1

私は次のようなJSP文字列配列を持っています

String[] valueArray = new String[valueList.size()];
valueArray = valueList.toArray(valueArray);

JSTLを使用してJavascriptでこれを使用したい

    var array = new Array();
 <c:forEach items="${valueArray}" var="item">
 array.push("${item}");
 </c:forEach>

どういうわけかこれは機能しません。値は入力されません。助けてください。

4

1 に答える 1

0

最初のコードセットがscriptletsjspファイルにある場合は、2番目のコードセットを次のように変更する必要があります。

var array = new Array();
 <% for(int i=0; i<valueArray.length; i++){ %>
 array.push("<%= valueArray[i] %>");
 <% } %>

または、Javaファイル(サーブレットまたはアクションクラスの場合もあります)の一部である場合は、次の行を追加する必要があります。

session.setAttribute("valueArray", valueArray);

これにより、セッションにvalueArrayが追加され、jspで取得できるようになります。

于 2012-09-28T05:06:46.573 に答える