Magnolia JCR 获取 LinkedList 属性 项
Magnolia JCR get LinkedList Property Items
我正在尝试检索节点 0 的 属性 - 标记值,我相信这是一个 linkedList 对象 属性。如您所见,它是 [****,****]
我希望检索对象值并存储到 List<String>
对象中
所以我可以得到每个值以备后用,例如
String idA = "542f74fd-bfaf-4377-854a-8e62082edc6c";
string idB = "39aab11f-243f-464c-ae6d-c1f069f17d6c";
我的尝试是这样的:
List<String> tagList = new ArrayList<String>();
tagList = componentNode.getProperties(node, "tags");
也试过这个:
List<String> tagList = new ArrayList<String>();
tagList = PropertyUtil.getProperty(node, "tags");
但其中 none 个有效。
请给我建议代码示例。
谢谢
我相信它们在 JCR 中被称为多值属性,并且通过数组而不是列表来支持。
我自己没有测试代码,但我相信它会起作用。
这应该可以解决问题:
Property property = node.getProperty("tags");
Value[] tags = property.getValues();
然后你可以convert/wrap如果你真的想把它加入列表。
希望对您有所帮助,
干杯,
我正在尝试检索节点 0 的 属性 - 标记值,我相信这是一个 linkedList 对象 属性。如您所见,它是 [****,****]
我希望检索对象值并存储到 List<String>
对象中
所以我可以得到每个值以备后用,例如
String idA = "542f74fd-bfaf-4377-854a-8e62082edc6c";
string idB = "39aab11f-243f-464c-ae6d-c1f069f17d6c";
我的尝试是这样的:
List<String> tagList = new ArrayList<String>();
tagList = componentNode.getProperties(node, "tags");
也试过这个:
List<String> tagList = new ArrayList<String>();
tagList = PropertyUtil.getProperty(node, "tags");
但其中 none 个有效。
请给我建议代码示例。 谢谢
我相信它们在 JCR 中被称为多值属性,并且通过数组而不是列表来支持。
我自己没有测试代码,但我相信它会起作用。 这应该可以解决问题:
Property property = node.getProperty("tags");
Value[] tags = property.getValues();
然后你可以convert/wrap如果你真的想把它加入列表。
希望对您有所帮助,
干杯,