首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

struts2 标签库 <s:iterator> 的迭代有关问题

2013-07-11 
struts2 标签库 s:iterator 的迭代问题s:iterator迭代List, 我一般每次都迭代一个记录,现在要每次迭代

struts2 标签库 <s:iterator> 的迭代问题
<s:iterator>迭代List, 我一般每次都迭代一个记录,现在要每次迭代两个记录,该怎么弄呢,请各位大哥大姐帮帮忙,谢谢了!!!
比如啊:
<c:choose>
    <c:when test="${pageModel.total!=0 }">
<s:iterator value="pageModel.datas" var="beaninfo">
<tr style="height:25px;">
                   <td>
                      ${beaninfo.productId }
                   </td>                 
                </tr>
        </s:iterator>
    </c:when>
</c:choose>
这样每次拿出来一个记录,然后就进行下一次迭代,
但是现在我想每次要拿出两个记录出来,然后再进行下一次的迭代
<c:choose>
    <c:when test="${pageModel.total!=0 }">
<s:iterator value="pageModel.datas" var="beaninfo">
<tr style="height:25px;">
                   <td>
                      ${beaninfo.productId }
                   </td>
                   <td>
                      ${beaninfo.productId }
                   </td>                 
                </tr>
        </s:iterator>
    </c:when>
</c:choose>
该怎么弄呢,大哥大姐帮帮忙,谢谢了~! Struts Iterator


[解决办法]
可以用 <s:set> 临时存放一个迭代变量,第二遍不用迭代的结果,直接用这个临时的?
[解决办法]
应该考虑别的方式绕过去。
[解决办法]
两个td内容一样的,不知道你想干嘛,,

这样子可以实现你要的
<s:iterator value="pageModel.datas" var="beaninfo" status="st">
<tr style="height:25px;">
                   <td>
                      ${beaninfo.productId }
                   </td>
<s:set name="st" value="#st.index+1" />
                   <td>
                      ${beaninfo.productId }
                   </td>                 
                </tr>
        </s:iterator>


不知道可不可以。。

热点排行