Issue
I want to display Username or password incorrect message in a particular <div>
in the Login page.
Here is my login.html code.
<div class="wrapper">
<form class="form-signin" method="POST" action="j_security_check">
<h2 class="form-signin-heading text-center" id="head">Login</h2>
<input type="text" class="form-control" id="txtuser" name="j_username" placeholder="Username" required="required" />
<input type="password" class="form-control" id="txtuser" name="j_password" placeholder="Password" required="required"/>
<div id="error"></div>
<button class="btn btn-lg btn-default btn-block login1" id="txtuser" type="submit"><span class="glyphicon glyphicon-log-in"></span> Login</button>
</form>
</div>
Here is my servlet code
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
RequestDispatcher rd=request.getRequestDispatcher("/login.html");
out.println("<script>");
out.println("document.getElementById('error').innerText=Sorry UserName or Password Error");
out.println("</script>");
rd.include(request, response);
}
The message is not displaying in the <div id="error">
in login file
Solution
I found an answer.It is working
Here is my JSP
<%
String login_msg=(String)request.getAttribute("error");
if(login_msg!=null)
out.println("<font color=red size=4px>"+login_msg+"</font>");
%>
Here is my Servlet
request.setAttribute("error","Invalid Username or Password");
RequestDispatcher rd=request.getRequestDispatcher("/login.jsp");
rd.include(request, response);
Answered By - Premkumar