1

この質問の続き: JSTL コードから JavaScript で配列値を設定します

フォーラムの他のメンバーが私に提案した解決策を使用してみましたが、まだ機能していないようです。

sessionId.push("${id}");

Eclipse IDE では次のようになります。

 sessionId.push("");

ブラウザで(ソースを表示するとき)。

そのメンバーはまた、配列にnull要素または空の文字列が存在する可能性があると私に言いました。

"["Environment", "1", "Education", "1", "Disaster_Accident", "1", "Hospitality_Recreation", "2", "Labor", "1", "Human Interest", "3"]"

null 要素または文字列があると見なされますか?

4

1 に答える 1

0

おそらくどこかに構文エラーがあります。このデモページを使用してみてください。IE8ブラウザで動作します。

<%@ page import="java.util.*,java.io.*" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<%
   //scriptlet is for testing,
   List<String> list = new ArrayList<String>();
   list.add("Environment");
   list.add("1");
   list.add("Education");
   list.add("1");
   list.add("Disaster_Accident");
   request.setAttribute("arrayList", list);
%>
<script>
var sessionId = [];
<c:forEach items="${arrayList}" var="id">
       sessionId.push("${id}");
</c:forEach>
alert(sessionId);
</script>
于 2012-11-05T04:11:12.660 に答える