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

标签 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 +"\" />

这可能吗?

最佳答案

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

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/

相关文章:

Javascript 替换为正则表达式无法正常工作

javascript - 如何从 Angular 函数中导出变量?

javascript - 在加载的页面上停止执行 Javascript?

javascript - 如何使用 Javascript/jQuery 和不区分大小写的文本或搜索字段动态显示/隐藏 div(在 KeyUp、iTunes 风格上)

javascript - <form> 标签中的 data-url 属性是什么意思?

javascript - JavaScript 中的 map 和过滤功能

css - 如何修复我的代码,使下拉菜单与导航栏(父级)对齐?

javascript - jQuery 从数组中多个元素的类属性中获取值,无需循环

javascript - 如何按日期对数组进行排序但缺少第一个数组项

javascript - 在 ES6 中正确扩展数组/代理?