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

时间:2017-01-19 06:01:09

标签: javascript java jsp servlets arraylist

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

1 个答案:

答案 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函数中使用它。