我原以为可以直接修改<c:foreach>中的步长的,像这样
</c:foreach><c:set var="step" value="1">
结果发现<c:set var="step" value="${expression}"></c:set>这一行<c:set var="step" value="${expression}"></c:set>根本不改变整个的循环,没办法只好想了个笨办法,就是增加零时变量来比较,像这样
</c:set><c:set var="step" value="1"><c:foreach var="d" begin="1" items="${district}">
</c:foreach>
整个写法很繁琐,也许都怪我有对jsp页面中的java代码的偏执感,用java很容易就解决了,但是我就是不想让我的jsp页面出现java代码 </c:set>
</c:foreach><c:set var="step" value="1">
xml 代码
- <c:set var="step" value="1"/>
- <c:forEach items="${district}" var="d" begin="1" step="${step}">
- ……
- <c:set var="step" value="${expression}">
- </c:forEach>
结果发现<c:set var="step" value="${expression}"></c:set>这一行<c:set var="step" value="${expression}"></c:set>根本不改变整个的循环,没办法只好想了个笨办法,就是增加零时变量来比较,像这样
</c:set><c:set var="step" value="1"><c:foreach var="d" begin="1" items="${district}">
xml 代码
- <c:forEach items="${district}" var="d" begin="1">
- <c:if test="${index == temp}">
- ……
- <c:set var="temp" value="${temp+(d.right-d.left-1)/2 + 1}">
- </c:if>
- </c:forEach>
</c:foreach>
整个写法很繁琐,也许都怪我有对jsp页面中的java代码的偏执感,用java很容易就解决了,但是我就是不想让我的jsp页面出现java代码 </c:set>