如何使用 Struts 嵌套标签库从 HashSet 字段 属性 中获取项目?
How to fetch item from HashSet field property using Struts nested taglibs?
我正在尝试使用 Struts 嵌套标记遍历 ArrayList
和 Set
集合对象。我附上了我的代码片段。
<snested:iterate property="productsList" id="aProduct">
<snested:iterate property="participantList" id="participant_item">
......
<snested:text property="firstName" styleClass="text"/>
</snested:iterate>
</snested:iterate>
这里participantList
是Set
,productsList
是List
。
在上面的代码中,我收到以下错误:
Invalid argument looking up property: "productsList[0].participantList[0].firstName" of bean: "orderedProducts"
at org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:887
at org.apache.struts.taglib.html.BaseFieldTag.prepareValue(BaseFieldTag.java:126)
但是如果我使用 List
而不是 Set
集合,它就可以正常工作。
class HashSet
不是索引集合。您不能将此 class 与 Struts 嵌套标记一起使用。
如果使用Set
而不是List
的要求是强制性的,那么您应该更改使用此标签的标签或标签库或使用其他标签库,即JSTL等
我正在尝试使用 Struts 嵌套标记遍历 ArrayList
和 Set
集合对象。我附上了我的代码片段。
<snested:iterate property="productsList" id="aProduct">
<snested:iterate property="participantList" id="participant_item">
......
<snested:text property="firstName" styleClass="text"/>
</snested:iterate>
</snested:iterate>
这里participantList
是Set
,productsList
是List
。
在上面的代码中,我收到以下错误:
Invalid argument looking up property: "productsList[0].participantList[0].firstName" of bean: "orderedProducts"
at org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:887
at org.apache.struts.taglib.html.BaseFieldTag.prepareValue(BaseFieldTag.java:126)
但是如果我使用 List
而不是 Set
集合,它就可以正常工作。
class HashSet
不是索引集合。您不能将此 class 与 Struts 嵌套标记一起使用。
如果使用Set
而不是List
的要求是强制性的,那么您应该更改使用此标签的标签或标签库或使用其他标签库,即JSTL等