shk*_*kim 14 java foreach jsp jstl
我想打印递减数字,如:
<c:forEach var="i" begin="10" end="0" step="-1">
... ${i} ...
</c:forEach>
Run Code Online (Sandbox Code Playgroud)
然后我得到了jsp异常:
javax.servlet.jsp.JspTagException: 'step' <= 0
javax.servlet.jsp.jstl.core.LoopTagSupport.validateStep(LoopTagSupport.java:459)
org.apache.taglibs.standard.tag.rt.core.ForEachTag.setStep(ForEachTag.java:60)
....
Run Code Online (Sandbox Code Playgroud)
但是这个答案说可以以两种方式循环:
我怎么了?
Bal*_*usC 25
我不确定另一个问题的回答者是如何使它工作的,但我不能让它在这里与参考JSTL实现一起工作.
无论如何,您可以通过以下方式达到要求:
<c:forEach var="i" begin="0" end="10" step="1">
... ${10 - i} ...
</c:forEach>
Run Code Online (Sandbox Code Playgroud)
或者,如果您想避免重复10:
<c:forEach var="i" begin="0" end="10" step="1" varStatus="loop">
... ${loop.end - i + loop.begin} ...
</c:forEach>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18148 次 |
| 最近记录: |