在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标记内的每一行都有效,但&lt;%ccCount ++;%&gt;除外。我的sName和cc数组一直指向第一个索引(0),任何人都可以告诉我出了什么问题以及如何修复它?
谢谢。
答案 0 :(得分:1)
JSP在服务器上执行。它将生成的Javascript发送到浏览器,执行此部分。
JSP / Java看到了什么:
var totalClicksId = 'totalClicks.' + req.params.bossId;
var obj = {};
obj[totalClicksId] = '1';
User.find({}).sort(obj).exec(function (err, data) {
res.json(data);
});
生成的JavaScript是(假设int ccCount = 0;
=sName[ccCount];
=cc[ccCount]%>};
ccCount++;
为42且cc[ccCount]
12345)
sNum
由于JSP在sevrer上执行,因此它不是仅存在于浏览器中的for循环的一部分。