1

そのため、Spring と JSP EL を使用してセットを .jsp ページに渡し、セットのメンバーを Javascript 配列に割り当てて、後でクライアント側スクリプトで使用しようとしています。

たとえば、Java Set exampleSet: { "A", "B", "C"} があるとします。

春の ModelandView オブジェクトの一部としてクライアント側に渡します。

クライアント側の JSP では、EL を使用してセットを ${model.exampleSet} として出力できます。これは、JSP によって [A, B, C] に解析されます。

私がやりたいのは、exampleSet の内容を JavaScript 文字列の配列に割り当てることです。

var exampleSet = ["A", "B", "C"]

これを行う直接的な方法が見つかりません。これに対するもう1つの明白なアプローチは、セットをループすることですが、JavaScriptでセットのサイズを計算できないため、これもできないと思います。

4

1 に答える 1

4

JavaScript はブラウザ上で実行されます。JSP はサーバー上でレンダリングされます。ここでは、実行環境の有効期間がありません。

あなたがすることは

<script>
var exampleSet = [
  <c:forEach var="item" items="${theSetVariable}" varStatus="loop">
    "${item}"
    <c:if test="${!loop.last}">,</c:if>
  </c:forEach>
]
<script>

そのため、JSP で Set をループ処理して HTML/JavaScript を作成し、ブラウザーでレンダリングするときに Javascript 配列を表すコードを作成します。

于 2012-08-22T15:44:07.083 に答える