1. 资源配置文件:ApplicationResources.properties
错误提示头
errors.header = <h3><Font Color="red">Error List:</Font></h3><ul>
errors.footer = </ul><hr>
不带参数的错误提示
user.name = The useName can't null<br>
user.password = the userPassword can't null<br>
带参数的错误提示
user.exists = {0} is already exist<br>
2. LoginForm.java :输入有效性验证
public ActionErrors validate(
ActionMapping mapping,
HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
用户名为空提示 user.name :资源文件中配置的信息
if(null == name || "".equals(name)){
ActionError error = new ActionError("user.name");
errors.add("userName",error);
}
密码为空提示
if(null == password || "".equals(password)){
ActionError error = new ActionError("user.password");
errors.add("userPassword",error);
}
用户已经存在提示
if(name.equals("bobo")){
带参数错误 user.exists :资源文件中配置的信息 name :参数
ActionError error = new ActionError("user.exists",name);
errors.add("userName",error);
}
return errors;
}
3. LoginAction.java : 输入有效性验证
ActionErrors errors = new ActionErrors();
if(name.equals("haha")){
ActionError error = new ActionError("user.exists",name);
errors.add(ActionErrors.GLOBAL_ERROR,error);
saveErrors(request,errors);
}
4. Login.jsp :LoginForm对应得jsp页面
该标记放在哪个位置,错误信息就会在哪个位置显示 :<html:errors/>