我已經開發了一個登錄頁面,其中用戶ID和最小密碼長度驗證由JavaScript完成,並且我有一個連接到數據庫並驗證用戶的servlet 。有人可以告訴我如何驗證失敗時在同一登錄頁面顯示一條消息嗎? (應顯示錯誤消息的地方在這個頁面的HTML)如果使用JavaScript登錄失敗,如何在登錄頁面顯示消息
0
A
回答
1
發送登錄的標誌值從你的servlet這樣的失敗。
request.setAttribute("loginResult", true);
現在在JSP中獲取此值。它的默認值是false。如果它的真實然後顯示錯誤信息。
<%
if(request.getAttribute("loginResult") != null && request.getAttribute("loginResult") == "true"){
%>
<p style="color:red"> Login Failed. Please try again. </p>
<%
}
%>
對於Javascript調用一個函數來顯示錯誤,而不是從我的上面的代碼<p style="color:red"> Login Failed. Please try again. </p>
。
0
1
HTML:
<span id="login_failed"></span>
的JavaScript:
<script type="text/javascript">
var login_success = false; /* set this to true if the login was a success */
if(login_success == false)
{
document.getElementById("login_failed").innerHTML = "Login Failed.";
}
else
{
window.location = "http://www.yourpage.com/login_success.html";
}
</script>
0
打印的JavaScript中的Servlet。
警報消息:
System.out.println("<script>alert('Login fail.')</script>");
重定向到重新登錄頁面:
System.out.println("<script>window.location='loginUrl'</script>");
0
在web.xml
把這個
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/login.jsp?loginerror=100</form-error-page>
</form-login-config>
</login-config>
現在在你的login.jsp把這個JavaScript來讀取loginerror PARAM並調用它ondocument.ready(的onload())
function gup()
{
var name = 'loginerror';
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.href);
if(results == null)
//here you don't have login errors
else
//here you have login error
}
享受
相關問題
- 1. 如何在登錄頁面顯示一條消息,如果登錄失敗
- 2. 在登錄頁面顯示錯誤消息登錄失敗
- 3. 在openerp登錄頁面顯示消息
- 4. PHP:如何編寫在登錄頁面顯示錯誤消息?
- 5. Angular如何在登錄頁面上顯示http錯誤消息
- 6. Jquery Ajax登錄失敗時在登錄表單上顯示錯誤消息
- 7. 登錄時不顯示登錄頁面
- 8. django登錄失敗頁面失敗
- 9. JSP:登錄頁面到servlet登錄頁面消息傳遞
- 10. 如何使用Spring Security在login.jsp頁面顯示登錄錯誤消息?
- 11. 在登錄失敗時顯示PrimeFaces錯誤消息
- 12. 如何僅在登錄PHP網頁時顯示消息?
- 13. 設計登錄失敗消息
- 14. 登錄失敗,並在Linux上使用perl perl登錄失敗
- 15. 如果登錄過程失敗,請保持在同一頁面
- 16. Durandal登錄頁面顯示
- 17. CakePHP:以Ajax登錄表單顯示失敗/成功消息
- 18. 失敗設計登錄不顯示錯誤消息?
- 19. 將登錄頁面重定向到登錄頁面(如果沒有登錄)(tanyacms)
- 20. 即使用戶已經登錄,也會顯示登錄頁面
- 21. 無法在angularJS登錄頁面上顯示錯誤消息
- 22. 在樹登錄頁面中不顯示錯誤消息
- 23. 發佈消息在Facebook牆上不顯示登錄頁面
- 24. 如何登錄面料的長消息
- 25. 如何顯示錯誤消息登錄頁
- 26. 如果用戶未登錄,則顯示一條消息
- 27. Javascript登錄頁面
- 28. 如何在會話超時時在登錄頁面中顯示錯誤消息
- 29. 如何顯示App.Config連接字符串的登錄失敗消息框
- 30. 使用PDO登錄失敗並顯示正確的信息
在servlet中req.setAttribute(「loginResult」,true)操作後,我應該將請求轉發回JSP頁面嗎?像這樣: 'RequestDispatcher rd = req.getRequestDispatcher(「login.jsp」); rd.forward(req,response);' – NurShomik 2016-01-14 18:50:08
這工作。謝謝! – NurShomik 2016-01-19 20:03:31