Spring MVC с Hibernate Validator. Как проверить свойство по группе?

Есть две проблемы:

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, любой валидатор группы поддержки аннотаций по группе?

Первое сообщение:)

8
задан Community 23 May 2017 в 12:34
поделиться