javascript - 在 Javascript 中使用 JSP 标签是否有限制?

标签 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 标记内的每一行都有效,除了 <%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/

相关文章:

javascript - 为什么 JavaScript 会被编译成机器码?

javascript - 为什么一个 $(document).ready(function() { 会阻止另一个 $(document).ready(function() { 运行?

java - JSP 文件中的 doGet 有效,但 doPost 无效

带有非嵌入式 Tomcat 的 Spring Boot : loader constraint violation error

动态 Web 应用程序 JSP 中的 java.lang.ClassNotFoundException

java - 使用列表和复选框的 Spring MVC 数据绑定(bind)

java - JSP 中的表单 - 在每个帖子旁边添加日期

javascript - 无法更改 div 中的文本

javascript - 使用 remove() 后 Restangular/angularjs 对象不更新

javascript - 如何使 dynaTree jQuery 插件中的超链接可点击?