@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?

questionAnswers(2)

yourAnswerToTheQuestion