多值属性

时间:2019-11-11 12:42:54

标签: magnolia

我想获取多值属性 validation 的值。

我使用的代码如下:

        println ("*** Listed are properties for the " +  childArea.getName() + " child: ***");
        while(propOfChildArea.hasNext())
        {
            Property pchildofarea = propOfChildArea.nextProperty();
             if (!pchildofarea.isMultiple()) {

                        String namechofarea = pchildofarea.getName();
                        String valchofarea = pchildofarea.getString();
                        println(String.format("|%-50s", "property_name:"+ namechofarea) + String.format("|%-50s"," property_value: " + valchofarea));

                    } else{
                        println("################here is a multiple property: "+ pchildofarea.getName());
                        Value[] value = pchildofarea.getValues();
                        println("value is:" + value[value.size()-1]);
                    }


        }

我希望能获得此人的价值,但我会得到org.apache.jackrabbit.spi.commons.value.QValueValue@5c24b9c

enter image description here

1 个答案:

答案 0 :(得分:1)

WebMvcConfigurer执行时,它实际上会获取一个Value对象@see->

getValues()

最重要的是,您应该获取属性的具体值,具体取决于期望的属性类型。通常,您可以通过javax.jcr.Value

获取值

干杯

希望有帮助,