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

gst*_*low 1 jcr jackson sling aem

根据这个答案

/sf/answers/1310867771/

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

请帮忙.

Tom*_*wek 7

您必须创建一个值数组:

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);
Run Code Online (Sandbox Code Playgroud)

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

node.setProperty("propertyName", new String[] {"First value", "Second value", "Third value"});
Run Code Online (Sandbox Code Playgroud)