在c:foreach里面可不可以用下标做循环判断?

qq_35167499 2016-11-04 09:04:58

<c:forEach items="${temp.poss}" var="tem" varStatus="varStatus" begin="0" end="3" >
<c:if test="${varStatus.index eq 3} ">
...
</c:if>
${tem}
<c:if test="${varStatus.index lt 2} ">
/
</c:if>
</c:forEach>

如上面的判断,是否可以这样做判断,我操作过,用<c:out value="${varStatus.index}"></c:out>这个是可以输出循环多少次,但是用c:if就做不了判断,是不是我哪里写错了?求大神指点,还是这个标签就不能这样做判断?
...全文
1660 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_37245754 2017-05-02
  • 打赏
  • 举报
回复
怎么解决的?
qq_35167499 2016-11-17
  • 打赏
  • 举报
回复
自己用笨方法解决了,谢谢大家
qq_35167499 2016-11-10
  • 打赏
  • 举报
回复
引用 12 楼 a_b_a_b_a_b_a_b 的回复:
先问一下,你的${temp.poss}这个是一个数组或者是集合吗? 看代码没有错,你不用eq lt,直接使用> <试试呢
是一个集合但是我用> 和 <都用过了,还是不行
a_b_a_b_a_b_a_b 2016-11-05
  • 打赏
  • 举报
回复
先问一下,你的${temp.poss}这个是一个数组或者是集合吗? 看代码没有错,你不用eq lt,直接使用> <试试呢
小白晒太阳 2016-11-04
  • 打赏
  • 举报
回复
引用 5 楼 qq_35167499 的回复:
[quote=引用 4 楼 Tro_picana 的回复:]

<c:if test="${varStatus.count == 4} ">
                        ...
                    </c:if>
                    ${tem}
                    <c:if test="${varStatus.count <3}  ">
                    /
                    </c:if>
换成count试试
也不行哦[/quote]varStatus把这个名字换一下
qq_35167499 2016-11-04
  • 打赏
  • 举报
回复
引用 4 楼 Tro_picana 的回复:

<c:if test="${varStatus.count == 4} ">
                        ...
                    </c:if>
                    ${tem}
                    <c:if test="${varStatus.count <3}  ">
                    /
                    </c:if>
换成count试试
也不行哦
小白晒太阳 2016-11-04
  • 打赏
  • 举报
回复

<c:if test="${varStatus.count == 4} ">
                        ...
                    </c:if>
                    ${tem}
                    <c:if test="${varStatus.count <3}  ">
                    /
                    </c:if>
换成count试试
涛声依_旧_ 2016-11-04
  • 打赏
  • 举报
回复
你把${varStatus.index}放在 ${tem}位置,测试下,确定有值吗?
qq_35167499 2016-11-04
  • 打赏
  • 举报
回复
引用 1 楼 u014181631 的回复:
<c:if test="${tem.属性== 3} ">
试过了,不行
___d 2016-11-04
  • 打赏
  • 举报
回复
<c:if test="${tem.属性== 3} ">
sk815 2016-11-04
  • 打赏
  • 举报
回复
·把begin 和 end 去掉··
小白晒太阳 2016-11-04
  • 打赏
  • 举报
回复
引用 7 楼 qq_35167499 的回复:
[quote=引用 6 楼 Tro_picana 的回复:] [quote=引用 5 楼 qq_35167499 的回复:] [quote=引用 4 楼 Tro_picana 的回复:]

<c:if test="${varStatus.count == 4} ">
                        ...
                    </c:if>
                    ${tem}
                    <c:if test="${varStatus.count <3}  ">
                    /
                    </c:if>
换成count试试
也不行哦[/quote]varStatus把这个名字换一下[/quote] 也改过。。。。还是不行。。。。[/quote] <c:if test="${varStatus.index eq 3}这里的空格去掉 ">
luojims 2016-11-04
  • 打赏
  • 举报
回复
把<c:if>里面的${}这个去掉看看吧
  • 打赏
  • 举报
回复

//1.
<c:forEach items="${temp.poss}" var="tem" varStatus="varStatus" begin="0"  end="3" >
                    <c:if test="${tem.index eq 3} ">
                        ...
                    </c:if>
                    ${tem}
                    <c:if test="${tem.index lt 2}  ">
                    /
                    </c:if>
                </c:forEach>
//2.
<c:forEach items="${temp.poss}" var="tem" varStatus="varStatus" begin="0"  end="3" >
                    <c:if test="${tem.index== '3'} ">
                        ...
                    </c:if>
                    ${tem}
                    <c:if test="${varStatus.count<2}  ">
                    /
                    </c:if>
                </c:forEach>
qq_35167499 2016-11-04
  • 打赏
  • 举报
回复
引用 6 楼 Tro_picana 的回复:
[quote=引用 5 楼 qq_35167499 的回复:] [quote=引用 4 楼 Tro_picana 的回复:]

<c:if test="${varStatus.count == 4} ">
                        ...
                    </c:if>
                    ${tem}
                    <c:if test="${varStatus.count <3}  ">
                    /
                    </c:if>
换成count试试
也不行哦[/quote]varStatus把这个名字换一下[/quote] 也改过。。。。还是不行。。。。

81,092

社区成员

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

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