无法迭代HashMap密钥?

时间:2014-03-08 23:42:39

标签: java jsp struts2 ognl

我有HashMap这样的定义

linkcategory = new HashMap<Integer, List<CategoryTable>>();

正如您可以看到List对象的每个关键点。当我试图迭代密钥时,没有任何东西出现。这是我的JSP代码。

<s:iterator value="linkcategory[#linklist.linkid]">
    <small>
        <span class="label label-info">
           <s:iterator value="value">
               <s:property value="categoryname"/>
           </s:iterator>      
        </span>
    </small>
</s:iterator>

目的是打印每个链接的类别。因此,我不希望迭代每个链接的列表,但要从地图中获取类别列表对应于链接并仅打印该列表。

1 个答案:

答案 0 :(得分:2)

您可以在操作类中定义属性linkid,并使用它通过键获取类别列表,然后迭代类别。

<s:iterator value="linkcategory[linkid]">
  <small><span class="label label-info">
    <s:property value="categoryname"/>     
  </span></small>
</s:iterator>