我的Map
包含List
,如下所示。
Map<String,List<Object>> dynamicList = new HashMap <String,List<Object>>();
在上面的Map
中,我有dynamiclist1
,dynamiclist5
,dynamiclist6
等密钥。
我必须根据下面的另一个迭代器索引显示此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}
来获取该列表。
答案 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>