I am unable to got error message in jsp page.Actually, i trying to check the username and password is correct or not in database.Iam thrown dataexception from dao and catch at controller check the below code
SimpleFormController
public ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response,Object command,BindException errors) throws Exception {
log.info("onSubmit handleRequest method"+request.getParameter("username"));
boolean isError=false;
String username="",password="",errMessage="";
username=request.getParameter("username");
password=request.getParameter("password");
UserBean ubean=null;
try{
ubean=userservice.chkUsername(username,password);
}catch(DataException ex){
errMessage=ex.getMessage();
isError=true;
//throw ex;
}
if(isError==true){
System.out.println("errMessage handleRequest method"+errMessage);
errors.reject(errMessage);
return showForm(request, response, errors);
}
log.info("After shownform method called");
HttpSession session=request.getSession(true);
session.setAttribute("User",ubean);
return new ModelAndView("UserPage");
}
public ModelAndView showForm(HttpServletRequest request, HttpServletResponse response,BindException errors) throws Exception {
//Displaying Count size
log.info("Show form Error Count"+errors.getErrorCount()+getFormView());
return new ModelAndView(getFormView());
}
Iam trying to display in two ways in jsp page i.e.,
Jsp Page:-
1)
<spring:hasBindErrors name="UserBean">
<h3>You have errors in your input!</h3>
<font color="red">
<c:forEach items="${errors.allErrors}" var="error">
<spring:message code="${error.code}" text="${error.defaultMessage}"/>
</c:forEach>
</font>
</spring:hasBindErrors>
2) <form:form action="userpage.htm" method="post" onsubmit="javascript:fun()">
<tr>
<form:errors path="*"/>
--------
--------
</form:form>
i trying to dispaying above two ways in jsp.But finally i didn't got any thing.is there any issues with above code.plz help me