0

配列 userName[][] をサーブレットから JSP に転送しました。のような配列要素にアクセスできますが${userName[2][3]}、変数を使用して配列を反復処理することはできません。たとえば${userName[i][j]}、または${userName[<%=i>][<%=j>]}動作しません。

また、コードも JS を使用して配列からグラフをプロットするため、インデックス変数を var(JS) として宣言する必要がありますか、それとも JSTL を使用する必要がありますか? 私はJSPの完全な初心者です

4

1 に答える 1

1

JSTL で配列を反復処理する方法は次のとおりです (配列であるため、userName 変数を複数形にしたことに注意してください)。

<c:forEach var="userName" items="userNames">
    // do something with the userName
</c:forEach>

配列は配列の配列であるため、2 つの反復をネストできます。

<c:forEach var="innerArray" items="userNames">
    <c:forEach var="element" items="innerArray">
         // do something with the element
    </c:forEach>
</c:forEach>

JavaScript はクライアント側で実行されるのに対し、JSP はサーバー側で実行されることに注意してください。JS コードを実行すると、サーバー側の Java 配列にアクセスできません。クライアント側で Java 配列のコンテンツにアクセスする必要がある場合は、JSON でシリアル化し、結果の JSON 文字列を JavaScript で解析する必要があります。

于 2012-04-11T07:10:28.753 に答える