一个关于el与jstl的简单问题.

qq363207624 2010-10-27 11:10:23
jsp页面遍历servlet中的session存值



小脚本:

<%

for(int i = 0;i < list.size();i = i + 2){

Foot foot = (Foot)list.get(i);

Foot foot1 = (Foot)list.get(i+1);

// 省略部分...

}

%>



jstl:

<c:foreach var="foot" value="${sessionScope.list}"></c:foreach>



问题:

如何在jstl中实现如小脚本中遍历徇环加2?并且取值如何实现如foot1变量中get(i+1)?



高手请指点!!!
...全文
77 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
blazingfire 2010-10-28
  • 打赏
  • 举报
回复
<c:set var="id" value="0">
<c:foreach var="foot" value="${sessionScope.list}">
<c:if test="${id%2==0}">
<!--do your thing as your wish!!-->
<c:set var="id" value="${id + 1}">
</c:if>
</c:foreach>
tubage408 2010-10-28
  • 打赏
  • 举报
回复
end 再-1
tubage408 2010-10-28
  • 打赏
  • 举报
回复
<c:foreach var="foot" value="${sessionScope.list}" begin=“0” end=“${fn:length(sessionScope.list)}” step=“2” varStatus=“status”>
${foot}====${sessionScope.list[status.index+1]}
</c:foreach>

thatsinteresting 2010-10-28
  • 打赏
  • 举报
回复
forEach正确语法
<c:forEach var="" begin="" end="" items="" step="">
</c:forEach>
wzju64676266 2010-10-28
  • 打赏
  • 举报
回复
<c:foreach var="foot1" value="${sessionScope.list}" step="2" varStatus="status">
${foot1} do something1
<c:foreach var="foot2" value="${sessionScope.list}" begin="${status.count*2-1}" end="${status.count*2-1}">
${foot2} do something2
</c:foreach>
</c:foreach>

上面搞错了
wzju64676266 2010-10-28
  • 打赏
  • 举报
回复

<c:foreach var="foot1" value="${sessionScope.list}" step="2" varStatus="status">
${foot1}
do something1
<c:foreach var="foot2" value="${sessionScope.list}" begin="${status.count+1}" end="${status.count+1}">
${foot2}
do something2
</c:foreach>
</c:foreach>


这么写也可以,不过比较猥琐
wzju64676266 2010-10-27
  • 打赏
  • 举报
回复
不支持,如果强制要用标签的话,自己写个好了

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧