如何使用 <s:iterator> 迭代 HashMap 键并在 Struts 2 中打印列表值?

问题描述 投票:0回答:1

我有一个像这样定义的

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>

目的是打印每个链接的类别。所以我不想迭代每个链接的列表,而是从地图中获取与链接相对应的类别列表,并仅打印该列表。

java jsp struts2 ognl struts-tags
1个回答
2
投票

您可以在操作类中定义一个属性

linkid
,并使用它通过键获取类别列表,然后迭代类别。

<s:iterator value="linkcategory[linkid]">
  <small><span class="label label-info">
    <s:property value="categoryname"/>     
  </span></small>
</s:iterator>
© www.soinside.com 2019 - 2024. All rights reserved.