In my Login.jsp page has
<p><%=request.getAttribute("loginMsg") %></p>
line..It is for display a message.But before it displays ,it displays 'null'.How can i display message without display 'null' before that?
here my code in servlet which call a message to jsp.
private void loginDetail(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
User u = new User();
UserService us =new UserServiceImpl() ;
String Uname = request.getParameter("txtUname");
String Pwrd = request.getParameter("txtPwrd");
u.setUname(Uname);
u.setPwrd(Pwrd);
System.out.println(Uname+""+Pwrd);
try {
if(us.Userlogin(u.getUname(),u.getPwrd())){
String message = "Thank you, " + Uname +"..You are now logged into the system";
request.setAttribute("message", message);
RequestDispatcher rd = getServletContext().getRequestDispatcher("/menu.jsp");
rd.forward(request, response);
HttpSession session = request.getSession(true);
session.setAttribute("loggedUser", u);
String reqUrl = (String)session.getAttribute("requestedURL");
session.removeAttribute("requestedURL");
response.sendRedirect(reqUrl);
}else {
String message = "You have to register first or check Your user name password again!";
request.setAttribute("loginMsg", message);
RequestDispatcher rd = getServletContext().getRequestDispatcher("/login2.jsp");
rd.forward(request, response);
}
} catch (Exception e) {
e.printStackTrace();
}
}
Please tell me where i go wrong and how to fix it?
Thank you in Advance!