我有一组值,我想将其作为参数传递给 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 +"\" />
这可能吗?
最佳答案
链接问题中的解决方案很好,但如果您不想要外部库:
var array = new Array();
<c:forEach items="${jspArray}" var="item">
array.push("${item}");
</c:forEach>
这就是ustil JSTL和EL,这是JSP中推荐的代码编写方式。如果你想写小脚本,它会非常相似——用一个 for (String item : arr) { .. }
关于javascript - 将 JSP 中的数组作为参数传递给 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7082648/