在Javascript中使用JSP标记有限制吗

Is there a restriction on using JSP tags inside Javascript?

本文关键字:有限制 JSP Javascript      更新时间:2023-09-26

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