在Javascript中使用JSP标记是否有限制?

时间:2015-12-06 16:43:22

标签: javascript jsp

在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),任何人都可以告诉我出了什么问题以及如何修复它?

谢谢。

1 个答案:

答案 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循环的一部分。