如何通过Java代码多值属性添加到JCR节点?(How to add multivalue prop

2019-10-21 08:24发布

根据这个答案

https://stackoverflow.com/a/18726682/2674303

我知道我可以在crxde添加属性节点。 但我不明白我怎么能多值属性(阵列)来添加节点。

请帮忙。

Answer 1:

你必须创建值的数组:

ValueFactory valueFactory = session.getValueFactory();
Node node = session.getNode("/content/path/to/my/node");
Value[] values = new Value[3];
values[0] = valueFactory.createValue("First value");
values[1]  = valueFactory.createValue("Second value");
values[2] = valueFactory.createValue("Third value");
node.setProperty("propertyName", values);

可替代地,可以使用一个字符串数组:

node.setProperty("propertyName", new String[] {"First value", "Second value", "Third value"});


文章来源: How to add multivalue property to jcr node through java code?