1 接收action中返回的错误
LoginAcrion.java
if(!user.getUserPassword().equals(UserPassword)){
ActionMessages errors=new ActionMessages();
errors.add("userpassword",new ActionMessage
("com.login.UserPassword"));
saveMessages(request,errors);
return (new ActionForward(mapping.getInput()));
}
Login.jsp
<logic:present name="userInfor" scope="session">
<bean:message key="hello.jsp.page.hello"/>
<bean:write name="userInfor" property="userName"></bean:write>!<br>
</logic:present>
接收并显示错误
2 接收LoginForm中的validate()的错误
LoginForm.java
public ActionErrors validate(ActionMapping arg0, HttpServletRequest arg1) {
ActionErrors errors=new ActionErrors();
if(null==cardID || cardID.length()<1){
errors.add("username",new ActionMessage("com.login.CardID"));
}
if(null==userPassword || userPassword.length()<1){
errors.add("username",new ActionMessage("com.login.UserPassword"));
}
return errors;
}
Login.jsp
<html:errors/>
接收并显示错误
本文介绍如何在Struts2框架中处理登录过程中的验证错误,并展示了如何在LoginAction中返回错误信息以及如何在LoginForm中通过validate()方法进行验证。
2735

被折叠的 条评论
为什么被折叠?



