1
A
回答
1
HTTP/HTML不理解Java对象。您必须在将它们放入HTML之间时将它们转换为字符串,然后在从请求参数中提取它们时将它们转换回来。
String yourCollectionAsString = getAsString(yourCollection);
request.setAttribute("yourCollectionAsString", yourCollectionAsString);
request.getRequestDispatcher("/WEB-INF/page.jsp").forward(request, response);
与
<input type="hidden" name="yourCollection" value="${yourCollectionAsString}" />
和
因为它序列化和反序列化Java对象转换为相对紧凑的字符串格式中的单行String yourCollectionAsString = request.getParameter("yourCollection");
List<SomeObject> yourCollection = getAsObject(yourCollectionAsString);
甲JSON解析器等Google Gson可以是此处有用Java代码(在客户端也可以重用JavaScript)。
或者,您也可以将其存储在会话与一个长期的,独特的,自动生成的ID一起,并通过该ID而不是左右。
String yourCollectionID = UUID.randomUUID().toString();
request.getSession().setAttribute(yourCollectionID, yourCollection);
request.setAttribute("yourCollectionID", yourCollectionID);
request.getRequestDispatcher("/WEB-INF/page.jsp").forward(request, response);
与
<input type="hidden" name="yourCollectionID" value="${yourCollectionID}" />
和
String yourCollectionID = request.getParameter("yourCollectionID");
List<SomeObject> yourCollection = (List<SomeObject>) request.getSession().getAttribute(yourCollectionID);
request.getSession().removeAttribute(yourCollectionID);
相关问题
- 1. JSP-Servlet:如何拆分JSP中从servlet接收到的数据库记录
- 2. 从servlet到JSP的输出
- 3. 将JSP链接到Servlet并从Servlet返回ResultSet到JSP
- 4. 从jsp传递java.util.Map到servlet
- 5. 从Servlet转发到JSP
- 6. 从servlet重定向到.jsp
- 7. 从jsp接收数据到servlet的问题
- 8. 从Servlet来JSP
- 9. 获取帖子表单数据的JSP/Servlet
- 10. 从JSP调用Servlet
- 11. 从servlet调用jsp
- 12. 从jsp调用Servlet
- 13. 从JSP到Servlet到JSP的传递属性
- 14. Servlet输出到JSP
- 15. 发帖的形式从JSP
- 16. 转发到JSP的Servlet
- 17. 将HTML从servlet动态发送到JSP
- 18. 从Servlet发送信息到JSP
- 19. 如何发送列表从Servlet到JSP
- 20. 从servlet传递参数到jsp页面
- 21. 从servlet加载图片到JSP
- 22. 将数据从Java Servlet传递到JSP?
- 23. 将json对象从jsp发送到servlet
- 24. servlet中的请求对象,没有从jsp接收参数值
- 25. 从php到php的帖子
- 26. 处理多个帖子请求的Servlet
- 27. Ajax帖子,repsonse没有收到
- 28. 帖子正文没有收到
- 29. 的Servlet/JSP
- 30. 从servlet访问JSP会话