有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    jstl中的ForEach与java中的ForEach相同,但只是其他语法:

    for(Type : Collection ){
       //functionality
    }
    

    所有集合值都将存储在其中,一个接一个地存储在由预定义类型组成的变量中

    所以当你试图做persons+1的时候,你得到一个错误是很正常的,因为你不能应用任何数学函数(+,-,*,/,…)在收藏上

    可以这样想:

    • 您可以很容易地找到1+1

    • 你找不到1+橙色的结果