如题 我想先判断一个iterator中是否有值 值的个数为0话输出提示没有值 有值的话遍历
用<s:iterator>这个标签如何获得这个迭代器中值的个数

解决方案 »

  1.   


    <s:iterator value="#request.permissionMap" id="permissionList"
    status="status">
    <tr bgcolor="white" align="center">
    <td rowspan="<s:property value="#permissionList.value.size"/>">
    </td>
    </tr>
    </s:iterator>
    </s:iterator><s:property value="#permissionList.value.size"/>是获取长度的方法取得相应id对象的集合,用集合的size属性,你试试看行不
      

  2.   

    在jsp头引入:<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
    判断:fn:length(accountList) // 返回accountList的大小<c:if test="${fn:length(accountList) == '0'}">
    <s:property value="getText('lblNoCreditShield')" />
    </c:if>
      

  3.   


    <s:if test="#request.xxxList.size()==0">
     没有数据
    </s:if>
    <s:else>
    <s:iterator value="#request.xxxList" status="i">
     序号:<s:property value="#i.index+1" />
    </s:iterator>
    </s:else>