java如何在jstl中为(inti=0,i<=collection.size()+1,i++)创建等价项
我有简单的java代码,用于获取在DB中添加/保存的所有人员的数量,以及+1用于添加新人员,如:
for(int i=1, i<= collection.size() + 1, i++){
<option value="<%=i>"/>"><%=i></option>
}
但是使用JSTL我想提出:
<c:forEach items="${persons + 1}" var="person">
<option value="<c:out value="${person.personId}"/>">
<c:out value="${person.personId}"/>
</option>
</c:forEach>
但是这个{
# 1 楼答案
jstl中的ForEach与java中的ForEach相同,但只是其他语法:
所有集合值都将存储在其中,一个接一个地存储在由预定义类型组成的变量中
所以当你试图做
persons+1
的时候,你得到一个错误是很正常的,因为你不能应用任何数学函数(+,-,*,/,…)在收藏上可以这样想:
您可以很容易地找到1+1
你找不到1+橙色的结果