一、struts2标签循环List中的Map
在action中定义属性:
private List<Map> ranks;
//setter、getter方法
在jsp中:
引入struts2标签库:<%@taglib prefix="s" uri="/struts-tags"%>
定义临时变量:<s:set var="lastValue" value="-1" scope="request" />
<s:iterator value="ranks" status="st" id="map">
<tr>
<s:iterator value="map">
<s:if test="#st.index!=0">
<s:if test="#request.lastValue==value">
<td>
No<s:property value="#st.index" />
</td>
</s:if>
<s:else>
<td>
No<s:property value="#st.index+1" />
</td>
</s:else>
</s:if>
<s:if test="#st.index==0">
<td>
No<s:property value="#st.index+1" />
</td>
</s:if>
<td><s:property value='key' /></td>
<td><s:property value='value' /></td>
<s:set var="lastValue" value="value" scope="request" />
</s:iterator>
</tr>
</s:iterator>
二、在页面中获取map指定key对应的值
如果key为常量:${map的变量名['key值']}
例如在action中定义的map为 rankMap 想要获取key为张三对应的value值 ${rankMap['张三']}
如果key是一个变量,变量名为name,则:${rankMap[name]}