Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要将ArrayList从servlet类传递给js函数_Javascript_Java_Jsp_Servlets_Arraylist - Fatal编程技术网

Javascript 需要将ArrayList从servlet类传递给js函数

Javascript 需要将ArrayList从servlet类传递给js函数,javascript,java,jsp,servlets,arraylist,Javascript,Java,Jsp,Servlets,Arraylist,我正在我的项目中进行分页。我在servlet类中有一个ArrayList,它有50条记录。我需要每页显示10条记录。我能够获得jsp中的前10条记录。但是,当我单击“下一步”按钮时,我希望记录11-20来自同一ArrayList。因此,我需要将ArrayList缓存到某个地方。我已经尝试了很多方法和方法将ArrayList从jsp传递到js函数,从servlet传递到js函数,但都没有成功。有人能告诉我如何缓存ArrayList以便下次迭代它吗?任何链接或帮助都将不胜感激。要将ArrayList

我正在我的项目中进行分页。我在servlet类中有一个ArrayList,它有50条记录。我需要每页显示10条记录。我能够获得jsp中的前10条记录。但是,当我单击“下一步”按钮时,我希望记录11-20来自同一ArrayList。因此,我需要将ArrayList缓存到某个地方。我已经尝试了很多方法和方法将ArrayList从jsp传递到js函数,从servlet传递到js函数,但都没有成功。有人能告诉我如何缓存ArrayList以便下次迭代它吗?任何链接或帮助都将不胜感激。

要将ArrayList从Servlet传递到JSP文件中的js函数,您需要使用Gson将ArrayList转换为JSON。Gson是一个开源Java库,用于将Java对象序列化和反序列化到(或从)JSON

首先,您需要将gson jar添加到您的项目中

然后将ArrayList转换为JSON

String json = new Gson().toJson(yourArrayListName);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(json);

然后您可以在JSP中的ajax函数中使用它。

是否将其显示到表中?如果是,请使用jquery
Datatable
Ajax
是从
server
js
ArrayList
功能。我不是说这个问题特别糟糕,但是分页作为一个问题早就解决了。如果不知道首先如何获取数据(REST或数据库),就很难提出解决方案。@Makoto我正在使用JDBC Connect并将结果集值存储在类类型的ArrayList中。我想在js函数中传递这个ArrayList。@KaranMeta,如果你想用technical实现分页,那么你应该选择可以支持的技术。在您的例子中,您正在服务器端处理分页,这是一个很好的观点,下一次,如果用户单击任何页面查看其内容,请使用querystring向servlet发送一个请求,以说明用户单击了哪个页面。基于查询字符串响应以及数据库返回的结果。。不要试图在servlet中存储所有记录……这是可行的。现在,当我在ajax中得到响应作为responseJSON时,它会给我未定义的结果,而responseText会给我这样的ArrayList…[{“versionname”:“Karan”,“versiondesc”:“versionreason”:“Something”,“versionpath”:“A/B/C/D”,“versionappid”:30},{“versionname”:“Harsh”,“versiondesc”:“versionreason”:“2”,“versionVnPath”:“E/D/F/V”,“versionappid”:301}]现在我如何解析它,因为它不是JSON,所以JSON解析器在这里不起作用