2017-03-17 49 views
0

我有一個表格:如何在不使用jsp會話的情況下重定向並顯示錯誤消息?

<form action="login" method="post" name="loginForm"> 
    User Name: <input type="text" name="userName" autofocus> 
    Password: <input type="password" name="pwd"> 
    <input type="submit" value="Login"> 
    <a href="register.jsp">Register</a> 
</form> 

現在,每當我點擊提交按鈕,它會顯示在地址欄/登錄。如果用戶名或密碼不匹配,我想讓它顯示錯誤消息/index.jsp。 我使用sendRedirect方法,但如何發送錯誤消息?如果我必須使用會話,那麼我必須刪除該屬性。如果我不想使用會話並仍想發送錯誤消息,該怎麼辦?我怎樣才能做到這一點?

+1

然後,你必須通過你需要一個GET參數到索引頁面的信息。 – CBroe

+0

如果您不想使用會話,您爲什麼想首先登錄?您想在哪裏存儲信息,用戶已成功登錄?你想重新實現你自己的會話處理類型嗎? – vanje

回答

1

試試這個:

response.sendRedirect("/index.jsp?error=something"); 

和檢索paramjsp這樣的:

Error message : <%= request.getParameter("error") %>! 
+0

感謝您的回覆。但我的瀏覽器顯示這 index.jsp?loginErrorMsg = +要麼+用戶+名稱+或+密碼+是+錯<%2Ffont> 我可以在地址欄中閱讀它。 那麼如何編碼這整個消息,以便沒有人會通過查看地址欄瞭解發生了什麼。 –

+0

@run_time_error表單用Get方法顯示數據/屬性值,Post方法表單不顯示它。 –

相關問題