我有一个名为 Servlet 的组件,我正在将带有请求属性的 ArrayList
从 Servlet 发送到 JSP。我从同一个 JSP 调用 js 函数,在该 JSP 中我将 ArrayList 作为参数传递给 js 函数。我想从这个 ArrayList 中检索值。
代码如下:
<c:if test="${currentPage lt noOfPages}">
<a onclick="OnNextButtonClick(${currentPage},'${al}');">
<Next>
</a>
</c:if>
//Here al is the ArrayList
<script type="text/javascript">
function OnNextButtonClick(currentPage,al)
{
alert("current page == " + currentPage );
alert("current page == " + al);
var arr = new Array();
var arr = al.split(',');
alert(arr);
}
这个 arr 给我的值如下:
[com.package@1def,com.package@fkbe23,com.package@546fhfg]
我希望将值存储在此位置。
有人可以帮助我吗?
最佳答案
首先List obj = dao.listimpl();这是您粘贴的java代码,尝试粘贴您尝试迭代的确切对象。
尽管我建议使用一个非常轻量级的 JavaScript 库 Loadash,当您处理数组/对象并循环这些项目和许多其他 util 方法时,它非常方便。
_.forOwn(obj, function(value, key) { } );
Loadash - forOwn
迭代对象自己的可枚举字符串键控属性,并为每个属性调用 iteratee。使用三个参数调用 iteratee:(值、键、对象)。 Iteratee 函数可以通过显式返回 false 来提前退出迭代
关于javascript - 如何从jsp中作为js函数参数传递的数组列表中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41713076/