Java 如何使用JSTL增加循环变量?
我想对jstl进行如下处理:Java 如何使用JSTL增加循环变量?,java,jsp,jstl,Java,Jsp,Jstl,我想对jstl进行如下处理: int i=0; int j=0; <c:forEach items="${commentNames}" var="comment"> <c:forEach items="${rates}" var="rate"> <c:if test="${i==j}"> int i++ </c:if> </c:forEach>
int i=0;
int j=0;
<c:forEach items="${commentNames}" var="comment">
<c:forEach items="${rates}" var="rate">
<c:if test="${i==j}">
int i++
</c:if>
</c:forEach>
int j++;
</c:forEach>
inti=0;
int j=0;
int i++
intj++;
jstl是否可以这样做?当我尝试这样做时,我发现了一些错误,我想知道是否有一种正确的方法可以直接编写它,但您可以使用
varStatus
将的实例放在
的范围内。它提供了几个getter来计算循环以及它是循环的循环还是循环的迭代
我只是不确定你的
有什么意义,但我认为你实际上有两个相同大小的列表,它们都有注释名和注释率,你只需要在注释的相同索引处显示注释率
${comment}
${rate}
然而,这是笨拙的。你最好直接通过索引来得到这个比率
${comment}
${rates[commentLoop.index]}
更好的方法是创建一个带有名称
和比率
属性的注释
对象
public class Comment {
private String name;
private Integer rate;
// Add/autogenerate getters/setters.
}
以便您可以按如下方式使用它:
${comment.name}
${comment.rate}
另见: