我用struts做的登陆,当验证失败时死活不显示错误提示
也不报错,在jsp页面中添加的ActionErrors能显示?
请教到底是什么地方错了?
struts-config.xml 配置:
type="com.xxx.user.web.LoginForm" />
.....
.....
.....
ApplicationResources.properties文件内容:
test=111111
property1error1=Property 1, Error 1
topic.show.error=\u7528\u6237\u540d
errors.login.userNameRequire=userName is require
errors.login.passWordRequire=passWord is require
errors.login.userNameNotExist=userName Not Exist
errors.login.passWordFalse=passWord False
LoginAction.java代码 :
.....
public class LoginAction extends Action
{
public LoginAction(){
super();
}
public ActionForward execute (ActionMapping mapping,ActionForm actionForm,HttpServletRequest request,HttpServletResponse response){
ActionErrors errors = new ActionErrors();
ActionForward forward = mapping.getInputForward();
LoginForm form = (LoginForm)actionForm;
IUserManager userManager = UserManagerFactory.getInstance();
UserInfo userInfo = new UserInfo();
userInfo.setUserName(form.getUserName());
userInfo.setPassWord(form.getPassWord());
int result=userManager.login(userInfo);
if(result==IUserManager.OK){
request.getSession().setAttribute("userinfo",userInfo);
forward = mapping.findForward("success");
}else{
if(result==IUserManager.USER_NOTEXIST)
errors.add(ActionMessages.GLOBAL_MESSAGE,new ActionMessage("errors.login.userNameNotExist"));
if(result==IUserManager.PASSWORD_ERROR)
errors.add(ActionMessages.GLOBAL_MESSAGE,new ActionMessage("errors.login.passWordFalse"));
}
if (!errors.isEmpty()){
saveErrors(request, errors);
}
return forward;
}
};
login.jsp :
登陆ActionErrors errors = new ActionErrors();