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會話