@initbinder nie działa dla konkretnego atrybutu modelu
Używam @valid i @initbinder do sprawdzania poprawności danych przekazywanych do usługi, ale mam problem, który@InitBinder
działa tylko globalnie, tj.
@InitBinder // possible to leave off for global behavior
protected void initBinder(WebDataBinder binder){
binder.setValidator(new LoginRequestValidator());
}
a nie dla konkretnego atrybutu modelu, takiego jak obiekt modelu o nazwie LoginRequest:
@InitBinder("LoginRequest") // possible to leave off for global behavior
protected void initBinder(WebDataBinder binder){
binder.setValidator(new LoginRequestValidator());
}
W tym przypadku walidator nie jest w ogóle wywoływany. Czy jest to właściwy sposób, aby to zrobić? czy coś mi brakuje?