从Map <list <object>&gt;获取Select标签的列表基于迭代器索引</list <object>

时间:2013-09-04 12:25:53

标签: java jsp struts2 iterator ognl

我的Map包含List,如下所示。

Map<String,List<Object>> dynamicList = new HashMap <String,List<Object>>();

在上面的Map中,我有dynamiclist1dynamiclist5dynamiclist6等密钥。

我必须根据下面的另一个迭代器索引显示此dynamicList

<s:iterator value="listOne" var="list" status="stat">
    <s:select name="col%{#stat.index}" 
              listKey="KEY" 
              listValue="VALUE" 
              list="#dynamicList.dynamiclist%{#stat.index}" />
</s:iterator>

我想要这样的#dynamicList.dynamiclist%{#stat.index}来获取该列表。

1 个答案:

答案 0 :(得分:0)

通过迭代器标记var迭代地图时不需要,因为当前项目在每次迭代时都被推送到值堆栈。因此,将地图条目的value属性引用为list集合。

<s:iterator value="listOne" status="stat">
    <s:select name="col%{#stat.index}" 
              listKey="KEY" 
              listValue="VALUE" 
              list="dynamicList['%{top}']" />
</s:iterator>