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

标签 java jsp arraylist struts hashset

我正在尝试使用 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不是索引集合。您不能将此类与 Struts 嵌套标记一起使用。

如果强制要求使用Set而不是List,那么您应该更改使用此标签的标签或标签库或使用其他标签库,即JSTL等.

关于java - 如何使用 Struts 嵌套标签库从 HashSet 字段属性中获取项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49153341/

相关文章:

java - 如何从 OnCreate 方法外部更改小部件的可见性? Java Android Studio

java - Android图片设置高度问题

java - 使用 JavaFX SceneGraph

java - 如何以及在何处使用 Java 中的位掩码

java - JSP/Servlet 中的隐藏表单

java - 并发HashMap : Can we trust on it?

java - 在 Spring Mvc 中将 Hashmap 从 Controller 返回到 JSP

javascript - 我正在尝试将一个 JSP 页面以及输入文本值重定向到另一个页面

java - 创建一个可以从数组列表中删除项目并将其添加到另一个数组列表中的方法(在某些条件下)

java - 通用 : ArrayList of ? 在 Java 中扩展 ISomeInterface