简体   繁体   English

在javascript中插入JSTL的正确格式是什么?

[英]is this correct format for inserting JSTL in javascript?

I have JSP string array like 我有像这样的JSP字符串数组

String[] valueArray = new String[valueList.size()];
valueArray = valueList.toArray(valueArray);

I want to use this in Javascript using JSTL 我想在使用JSTL的Javascript中使用它

    var array = new Array();
 <c:forEach items="${valueArray}" var="item">
 array.push("${item}");
 </c:forEach>

somehow this does not work. 某种程度上这是行不通的。 it does not populated any values. 它不填充任何值。 Please help. 请帮忙。

If the first set of codes are scriptlets in your jsp file, you should change your second set of codes as something like: 如果第一组代码是jsp文件中的scriptlets ,则应将第二组代码更改为:

var array = new Array();
 <% for(int i=0; i<valueArray.length; i++){ %>
 array.push("<%= valueArray[i] %>");
 <% } %>

Or if they were a part of a java file (may be a servlet or an action class), you should add a line: 或者,如果它们是java文件的一部分(可以是servlet或动作类),则应添加一行:

session.setAttribute("valueArray", valueArray);

This will add your valueArray in your session, ready to be retrieved on your jsp. 这将在您的会话中添加您的valueArray,准备在您的jsp上进行检索。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM