使用Struts 2迭代HashMap <String,ArrayList <String >>

Zey*_*eym 20 java iterator struts2

我目前在Struts2和s:iterate标签方面遇到了一些困难.

我想显示一个标签,它是HashMap中的关键字,后面跟着一个表(HashMap中的值),其中包含了对于HashMap中每个元素的ArrayList中的每个元素.

例如,

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



    label2
  ----------
  | test1  |
  ----------
  | test2  |
  ----------
Run Code Online (Sandbox Code Playgroud)

我看了很多关于HashMap的例子,但没有找到我的案例.

我怎样才能做到这一点 ?

谢谢,

NKi*_*jak 28

<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>
Run Code Online (Sandbox Code Playgroud)

Map的迭代器是Map.Entry,它放在值堆栈上,有两个访问器,getKey()和getValue().迭代条目打印键,然后迭代打印值的值.(列表项放在值堆栈的顶部,所以s:property只打印顶部.)

  • <s:iterator value ="{map ['some_key']}">标签使用OGLN,这是一种简单的语言,可在http://commons.apache.org/proper/commons-ognl/language-guide上找到指南html的 (3认同)