javascript使用servlet数据

时间:2012-07-10 17:26:31

标签: javascript servlets request el

我有一个设置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的写入方式是什么。

1 个答案:

答案 0 :(得分: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>