可以說我有和的Page1.jsp我做:如何從另一個頁面獲取屬性
request.setAttribute("message", "Here is my error message");
response.sendRedirect("page2.jsp");
在我page2.jsp我嘗試通過使用此代碼來獲取信息:
<%= (String)request.getAttribute("message") %>
但結果爲空。我可以做到這一點response.sendRedirect("page2.jsp?message=error message");
和request.getParameter
得到消息,但我不喜歡這種方法。任何其他想法?
重定向導致**新**請求/響應循環。第一個請求中設置的請求屬性不存在於第二個請求中。您將需要會話(或應用程序)屬性來保持請求之間的任何內容。 –
一種方法是在會話中存儲屬性,使重定向和其他頁面使用屬性,然後從會話中刪除它。 –
@SotiriosDelimanolis是的我懷疑這是空結果的原因,但我怎麼可以請求其他頁面而不會導致新的請求? – Almis