如何通过java代码将多值属性添加到jcr节点?

时间:2014-11-25 08:28:38

标签: jackson cq5 jcr sling

根据这个答案

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

我看到我可以在crxde中向节点添加属性。但我不明白如何将多值属性(数组)添加到节点。

请帮助。

1 个答案:

答案 0 :(得分:6)

您必须创建一个值数组:

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);

或者,您可以使用String数组:

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