javascript - 如何从jsp中作为js函数参数传递的数组列表中获取值

标签 javascript jsp servlets

我有一个名为 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/

相关文章:

java - Glassfish 上支持 OSGi 的 Web 应用程序中的 Servlet 过滤器

Java 小服务程序 : "best practice" for running background tasks?

java - 在jsp中下载图片: Illegalstateexception: getwriter() has already been called for this response

javascript - 为什么axios发送两个请求

javascript - 谷歌地图问题

javascript - 如何用 grunt 开始 jasmine 测试?

java - 为 JSP 创建注销链接

java - 在jsp eval表达式中读取文件

java - JSTL数据库连接提示

javascript - 你会如何将 li 放在不同的 div 中?