簡體   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