簡體   English   中英

將數組從 JSP 作為參數傳遞給 JavaScript function

[英]Pass array from JSP as parameter to JavaScript function

我有一個值數組,我想將它們作為參數傳遞給 Javascript function。 例如,類似:

<% ArrayList<String> arr = NodeUtil.getValues(); %>
<input type="button" name="submit" value="Add" onClick="addTextBox('<%= all values in arr %>')"/>

我正在嘗試將文本框動態添加到 div。 它們的名稱需要與數組中的值相對應。 也就是說,在我的 js function 我有一個循環:

newdiv.innerHTML = "<input type=\"text\" style=\"width: 235px\" name=\+each value in arr +"\" />

這可能嗎?

鏈接問題中的解決方案很好,但是如果您不想要外部庫:

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

這是ustil JSTL和EL,這是JSP中推薦的寫代碼方式。 如果你想編寫 scriptlet,它會非常相似 - 使用for (String item: arr) {.. }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM