使用servlet数据的javascript

使用servlet数据的javascript,javascript,servlets,request,el,Javascript,Servlets,Request,El,我有一个servlet,它设置了5个参数:balance1、balance2、…、balance5 在我的.jsp文件中,我试图使用${balance#}获取数据。然后我将把这些值推送到一个数组中,但为此,我只使用document.write(param)作为示例 它最终只是吐出字符串而不请求值 for (var i = 0; i <5 ; i++) { var loan = "\"$" + "{balance" + i + "}\""; document.write("<

我有一个servlet,它设置了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);
}

for(var i=0;i假设您的余额参数是数字类型,您可以这样做:

<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>

var余额数组=[
${balance1}、${balance2}、${balance3}、${balance4}、${balance5}
];
如果是文本,您可以这样做:

<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>

var余额数组=[
""
, ""
, ""
, ""
, ""
];
不过,我建议您创建一个余额项目列表,这样您就可以这样解决它:

<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>

var余额数组=[
${status.first?'':',}${balance}
];

这是由内而外进行的。servlet将生成代码(包括Javascript代码),这些代码将由浏览器进行解释。当它转换为Javascript时,没有任何服务器端概念,包括
${balance1}
,将具有任何意义。您必须已经将它们转换为Javascript可以使用的东西。。