java - 使用 Struts 2 遍历 HashMap<String, ArrayList<String>>

标签 java struts2 iterator

我目前在使用 Struts2 和 s:iterate 标签时遇到了一些困难。

我想显示一个标签,它是 HashMap 中的键,然后是一个包含 ArrayList 中每个元素的表(HashMap 中的值),用于 HashMap 中的每个元素。

例如,

     label
  ----------
  | test1  |
  ----------
  | test2  |
  ----------



    label2
  ----------
  | test1  |
  ----------
  | test2  |
  ----------

我看到了很多关于 HashMap 的示例,但没有找到适合我的案例。

我该怎么做?

谢谢,

最佳答案

<s:iterator value="map">
  <h3><s:property value="key" /></h3>
  <table>
  <s:iterator value="value">
    <tr><td><s:property /></td></tr>
  </s:iterator>
  </table>
</s:iterator>

map 的迭代器是 Map.Entry,它被放入值堆栈并具有两个访问器,getKey() 和 getValue()。遍历打印键的条目,然后遍历打印值的值。 (列表项被放在值堆栈的顶部,因此 s:property 只打印顶部。)

关于java - 使用 Struts 2 遍历 HashMap<String, ArrayList<String>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6237223/

相关文章:

java - 基于数据库父子表建模类的正确方法

java - 如何仅使用 Jackson 将 XML 转换为 JSON?

java - Struts 2 session 失效,将请求 session 设置为新 session

Python:迭代器返回无

jquery - 当使用 $.each 循环结果时,如何引用当前迭代的索引?

java - Java 数组的迭代器

java - 将每个请求的请求和响应以及 session ID 保存在文本文件中,REST API Spring Boot

java - 提交表单而不进行 bean 验证

java - 使用 myinterceptors 后 Struts 操作类属性变为 null

java - Struts2 中的动态文本域