我在我的项目中做分页。我在servlet类中有一个ArrayList,它有50条记录。我需要每页显示10条记录。我能够在jsp中获得前10条记录。但是,当我点击下一个按钮时,我希望来自同一个ArrayList的记录11-20。因此我需要在某处缓存ArrayList。我已经尝试了许多方法和方法将ArrayList从jsp传递给js函数,从servlet传递到js函数,但没有运气。有人能告诉我如何缓存ArrayList以便下次可以迭代它吗?任何链接或帮助将不胜感激。
答案 0 :(得分:0)
要将Arraylet从Servlet传递到JSP文件中的js函数,您需要使用Gson将ArrayList转换为JSON。 Gson是一个开源Java库,用于将Java对象序列化和反序列化为(和)JSON。
首先,您需要将gson jar添加到项目中 download here
然后将ArrayList转换为JSON。
String json = new Gson().toJson(yourArrayListName);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(json);
然后你可以在JSP中的ajax函数中使用它。