1

我有一个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}来获得那个列表。

4

1 回答 1

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>
于 2013-09-04T14:57:57.420 回答