0

5つのパラメータを設定するサーブレットがあります:balance1、balance2、....、balance5

.jspファイルで、$ {balance#}を使用してデータを取得しようとしています。次に、これらの値を配列にプッシュしますが、この目的のdocument.write(param)ために、例としてを使用しています。

値を要求せずに文字列を吐き出すだけになります。

for (var i = 0; i <5 ; i++) {
   var loan = "\"$" + "{balance" + i + "}\"";
   document.write("</br>");
   document.write(loan);
}

呼び出しの前後に引用符を付けて使用する場合と使用しない場合の両方を試しましたが、具体的に次のように記述しない限り機能しません。

document.write("${balance1}")

サーブレットからJavaScriptにデータを取得するための書き込み方法は何ですか。

4

1 に答える 1

0

残高パラメーターが数値型であると仮定すると、次のように実行できます。

<script type="text/javascript">
  var balanceArray = [
    ${balance1}, ${balance2}, ${balance3}, ${balance4}, ${balance5}
  ];
</script>

テキストの場合は、次のようにできます。

<script type="text/javascript">
  var balanceArray = [
    "<c:out value="${balance1}"/>"
  , "<c:out value="${balance2}"/>"
  , "<c:out value="${balance3}"/>"
  , "<c:out value="${balance4}"/>"
  , "<c:out value="${balance5}"/>"
  ];
</script>

ただし、バランス項目のリストを作成することをお勧めします。これにより、次のように解決できます。

<script type="text/javascript">
  var balanceArray = [
    <c:forEach items="${balanceList}" var="balance" varStatus="status">
      ${status.first ? '' : ', '}${balance}
    </c:forEach>
  ];
</script>
于 2012-09-08T10:01:59.550 に答える