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