我有一个像这样定义的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>
目的是打印每个链接的类别。因此,我不想迭代每个链接的列表,而是想从 map 中获取与链接相对应的类别列表,并仅打印该列表。
最佳答案
您可以在操作类中定义一个属性linkid
,并使用它通过键获取类别列表,然后迭代类别。
<s:iterator value="linkcategory[linkid]">
<small><span class="label label-info">
<s:property value="categoryname"/>
</span></small>
</s:iterator>
关于java - 无法迭代 HashMap 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22276560/