Javascript 需要将ArrayList从servlet类传递给js函数
我正在我的项目中进行分页。我在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添加到您的项目中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
然后将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解析器在这里不起作用