2013-02-19 56 views
0

我有這種情況,我需要顯示,如果用戶沒有輸入正確的密碼,程序會在會話中放置適當的消息&將發回到登錄jsp頁面並顯示消息。在JSP中使用會話在同一頁上顯示錯誤消息?

我檢查了這一個,以及,Redirect to the same page but with a message in it

但是當我嘗試實施了答案,月食讓我在代碼中的紅線。

這裏是我的代碼,

String message = "Wrong Password!"; 

HttpSession session = session.setAttribute("message", message); 

所示的錯誤是類型不匹配:不能從虛空轉換爲對HttpSession的

在那裏我錯了或者我怎麼能做到這一點任何想法?

+0

_The蝕讓我在code_紅線則有一定的誤差。您需要告訴我們它顯示的錯誤 – 2013-02-19 09:34:13

回答

0
session.setAttribute("message", message); 

這個返回類型爲void,因此你pionting到HttpSessoin對象,因此它是給顯示編譯錯誤。

使用此

HttpSession session = request.getSession(true); 
session.setAttribute("message", message); 
+0

糟糕的設計!這種錯誤應該在請求範圍內,而不是在會話範圍內。 – 2013-02-20 05:11:20

1

session.setAttribute()返回「void」而不是「HttpSession」。

您需要從request獲取session,然後在session屬性上使用setAttribute()

0

只需setAttribute()方法不會返回會話對象。

0

HttpSession的會議= session.setAttribute( 「消息」,消息);

上述錯誤。你只需要做...

session.setAttribute("message", message); 

就是這樣。 並在jsp頁面上獲取會話值。

out.println(session.getAttribute("message")); 

<%=session.getAttribute("message")%> 
相關問題