繁体   English   中英

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

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

我有像这样的JSP字符串数组

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

我想在使用JSTL的Javascript中使用它

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

某种程度上这是行不通的。 它不填充任何值。 请帮忙。

如果第一组代码是jsp文件中的scriptlets ,则应将第二组代码更改为:

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

或者,如果它们是java文件的一部分(可以是servlet或动作类),则应添加一行:

session.setAttribute("valueArray", valueArray);

这将在您的会话中添加您的valueArray,准备在您的jsp上进行检索。

暂无
暂无

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

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