如何使用 Struts 嵌套标签库从 HashSet 字段 属性 中获取项目?

How to fetch item from HashSet field property using Struts nested taglibs?

我正在尝试使用 Struts 嵌套标记遍历 ArrayListSet 集合对象。我附上了我的代码片段。

<snested:iterate property="productsList" id="aProduct">
   <snested:iterate property="participantList" id="participant_item">
       ......
     <snested:text property="firstName" styleClass="text"/>
  </snested:iterate>
</snested:iterate>

这里participantListSetproductsListList。 在上面的代码中,我收到以下错误:

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等