2014-04-29 50 views
0

可以說我有和的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得到消息,但我不喜歡這種方法。任何其他想法?

+1

重定向導致**新**請求/響應循環。第一個請求中設置的請求屬性不存在於第二個請求中。您將需要會話(或應用程序)屬性來保持請求之間的任何內容。 –

+0

一種方法是在會話中存儲屬性,使重定向和其他頁面使用屬性,然後從會話中刪除它。 –

+0

@SotiriosDelimanolis是的我懷疑這是空結果的原因,但我怎麼可以請求其他頁面而不會導致新的請求? – Almis

回答

2

您可以轉發請求而不是重定向它。轉發對用戶是透明的,而重定向實際上發送302響應代碼並創建新的請求。

+0

轉發的代碼是什麼? – Almis

+2

您是否嘗試過搜索它? –

+0

http://stackoverflow.com/questions/17043388/how-to-forward-the-parameters-from-one-page-to-another-jsp-page – werkn

相關問題