0

我有一个 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}));

有人知道吗?

4

2 回答 2

1

用于<c:set>设置变量(从 JSP/JSTL 中)或将变量添加到requestScope第一个(在 JSP 的 Java 部分中),然后通过 requestScope.variable 引用变量。

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

问候。

于 2012-06-25T06:53:19.277 回答
0

您需要为请求设置“listSize”属性,该属性将包含列表的大小。

所有答案都在这里:Pass variables from servlet to jsp

于 2012-06-25T07:42:15.883 回答