struts2标签循环List中的Map

来源:互联网 发布:淘宝代购怎么找 编辑:程序博客网 时间:2024/05/17 02:15

一、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]}

 

0 0