CQ5/AEM Issue while reading multifield values using Node API

How to read multifield  using Node API

if you configure one item it will set String type to content node.

if you configure more than one items it will set as Sting[] type to component.

Below snippet code works for both String and String[] types
 
if(currentNode.hasProperty("multifieldProp")){
Value[] options = (currentNode.getProperty("multifieldProp").isMultiple()) ? currentNode.getProperty("multifieldProp").getValues() : null;
if (options == null) {//has single value
Value[] option = {currentNode.getProperty( "optionsConfig" ).getValue()};
options = option;
if ( options != null ) {
for(Value option : options){
System.out.println(option);
}
}
}



No comments:

Post a Comment