2013-03-14 2 views
3

Я использую проверку бина с hibernate-validator-4.2.0.Final и JSF 2.1. Когда я отправляю страницу @NotEmpty, @NotNull, то работает правильно, но мой метод, аннотированный @AssertTrue, никогда не вызывается.@AssertTrue Метод не вызывается при отправке страницы JSF

Я изменил модификатор доступа общественности, переименовал его в getValid, но этот метод никогда не вызывается ..

@AssertTrue(message = "test") 
    private Boolean isValid() { 
     return ....; 
    } 

ответ

0

Проблема заключается в том, что не все поля проверяются на JSF, только те, которые находятся в моем facelet.

Если я называю

SomeObject so = new SomeObject(); 
Validator validator = Validation.buildDefaultValidatorFactory().getValidator(); 
     Set<ConstraintViolation<SomeObject>> violations = validator.validate(so); 

в тесте IsValid метод triggerd.

1

JSF не проверки полного боба с помощью Validator # проверки, а называет Validator # validateValue для каждого поля формы. Это isValid поле формы?

+0

Нет, это не поле формы. это была проблема :-) ty – mp5

Смежные вопросы