有 Java 编程相关的问题?

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

java forEach迭代器标记

我有一个for-each循环,它可以通过以下方式正常工作:

<c:forEach begin="0" end="10" varStatus="status">'+
      <td><div id="text<c:out value="${status.index}"/>"> </div></td>
</c:forEach>'+

我在Action类中有以下代码。我只想在上面的循环中将listSize传递到end=“10”的位置

Vector<String> l1 = new Vector<String>();
Vector<String> v1 = new Vector<String>();
l1.add("listSize");
v1.add(String.valueOf(list.length));
for (int i=0;i<list.length;i++){
    if (notEmpty(list[i].getText())){
    l1.add("text"+i);
    v1.add(list[i].getText());
         }
}response.getWriter().print(JSONUtils.toJSON(new Collection[]{l1}, new Collection[]{v1}));

有人知道吗


共 (2) 个答案

  1. # 2 楼答案

    使用<c:set>设置变量(在JSP/JSTL中),或者先将变量添加到requestScope(在JSP的Java部分),然后通过requestScope引用变量。变量

    然后在<c:forEach>标记中使用end="${variable}"

    问候