有两个问题:
1.Sping/MVC 使用休眠验证器,自定义验证器如何显示消息? 喜欢:使用 Hibernate Validator (JSR 303) 进行跨字段验证
@FieldMatch.List({
@FieldMatch(fieldName="password",verifyName="passwordVerify",message="password confirm valid!", groups={Default.class})
})
@ScriptAssert(lang="javascript",script="_this.name.equals(_this.verifyCode)")
public class LoginForm {...}
如何在带有资源属性文件的jsp中显示消息?
NotEmpty.loginForm.name="用户名不能为空!" NotEmpty.loginForm.password="密码不能为空!"
2.我想使用spring mvc的组验证器,比如一个用于登录和注册的用户表单
@FieldMatch.List({
@FieldMatch(fieldName="password",verifyName="passwordVerify",message="password confirm valid!", groups={Default.class})
})@ScriptAssert(lang="javascript",script="_this.name.equals(_this.verifyCode)",groups={Default.class,LoginChecks.class,RegisterChecks.class})
public class LoginForm {
@NotEmpty(groups={Default.class,LoginChecks.class,RegisterChecks.class})
@Size(min=3,max=10,groups={LoginChecks.class,RegisterChecks.class})
private String name;
@NotEmpty(groups={Default.class,LoginChecks.class,RegisterChecks.class})
@Size(max=16,min=5,groups={LoginChecks.class,RegisterChecks.class})
private String password;
private String passwordVerify;
@Email(groups={Default.class,LoginChecks.class,RegisterChecks.class})
private String email;
private String emailVerify;
...
}
控制器参数注解为@valid,是否有注解支持按组分组验证器?
第一篇文章:)