0

我有一个设置 5 个参数的 servlet: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}")

将数据从 servlet 检索到 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 回答