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 クラスに次のコードがあります。上記のループで end="10" の代わりに listSize を渡したいだけです。

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」属性をリクエストに設定する必要があります。

すべての答えはここにあります:サーブレットから jsp に変数を渡す

于 2012-06-25T07:42:15.883 に答える