在 JavaScript 中使用 JSP 标签是否有一些限制?
我有一个这样的脚本:
<script>
<%int ccCount = 0;%>
var stockData = new Array();
for (var i = 0; i < <%=sNum%>; i++)
{
stockData[i] = {Supplier: "<%=sName[ccCount]%>", CC: <%=cc[ccCount]%>};
<%ccCount++;%>
}
<script>
JSP 标记内的每一行都有效,除了 <%ccCount++;%> 之外。我的 sName 和 cc 数组一直指向第一个索引 (0),谁能告诉我出了什么问题以及如何修复它?
谢谢。
最佳答案
JSP 在服务器上执行。它会将生成的 Javascript 发送到浏览器,并在浏览器中执行此部分。
JSP/Java 看到的内容:
int ccCount = 0;
=sName[ccCount];
=cc[ccCount]%>};
ccCount++;
生成的 JavaScript 为(假设 cc[ccCount]
为 42,sNum
12345)
<script>
var stockData = new Array();
for (var i = 0; i < 12345; i++)
{
stockData[i] = {Supplier: "some value", CC: 42};
43
}
<script>
由于 JSP 是在服务器上执行的,因此它不是 for 循环的一部分,仅存在于浏览器中。
关于javascript - 在 Javascript 中使用 JSP 标签是否有限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34119956/