将表单验证中生成的全局错误绑定到spring中的特定表单字段

Mar*_*ius 3 binding spring

有可能吗?
我做了一个检查,如果2场是由等于自定义注解这里.
我想验证字段"password"是否等于另一个字段"confirmedPassword".现在,如果不是,我希望显示链接到confirmedPassword字段的错误消息.我在jsp中显示错误<form:errors path="" />.还有另一种方法吗?另外也可能有这个注释另外2场emailconfirmedEmail.我怎么能区分哪个全局错误放在哪里......

我希望这一切都有道理..

sdo*_*ass 5

来自Hibernate Validator论坛的这个帖子似乎表明你想在自定义验证器的isValid()方法中添加类似下面代码的东西:

https://forum.hibernate.org/viewtopic.php?f=9&t=1003351&view=next

constraintValidatorContext.disableDefaultConstraintViolation();
constraintValidatorContext.buildConstraintViolationWithTemplate( errorMessage ).addNode("confirmPassword").addConstraintViolation();
Run Code Online (Sandbox Code Playgroud)

.addNode("confirmPassword")位看起来像文档,它将自定义错误的路径:

http://download.oracle.com/javaee/6/api/javax/validation/ConstraintValidatorContext.html#buildConstraintViolationWithTemplate%28java.lang.String%29

然后,您应该能够通过path="confirmPassword"在错误标记中使用来显示confirmPassword的错误.