将JSP中的数组作为参数传递给JavaScript函数

时间:2011-08-16 17:51:50

标签: javascript html arrays jsp

我有一个值数组,我想作为参数传递给Javascript函数。例如,像:

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

我正在尝试动态地将文本框添加到div中。它们的名称需要与数组中的值相对应。也就是说,在我的js函数中,我有一个循环:

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

这可能吗?

1 个答案:

答案 0 :(得分:4)

链接问题中的解决方案很好,但如果您不想要外部库:

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

这是ustil JSTL和EL,这是在JSP中编写代码的推荐方法。如果您想编写scriptlet,它将非常相似 - 使用for (String item : arr) { .. }