@initbinder no funciona para atributo de modelo específico
Estoy usando @valid y @initbinder para validar los datos que se pasan al servicio, pero estoy enfrentando un problema que@InitBinder
está trabajando solo globalmente, es decir.
@InitBinder // possible to leave off for global behavior
protected void initBinder(WebDataBinder binder){
binder.setValidator(new LoginRequestValidator());
}
y no para un atributo de modelo en particular como tengo un objeto de modelo llamado LoginRequest:
@InitBinder("LoginRequest") // possible to leave off for global behavior
protected void initBinder(WebDataBinder binder){
binder.setValidator(new LoginRequestValidator());
}
En este caso, el validador no se llama en absoluto ... ¿es esta la forma correcta de hacer esto? ¿O me estoy perdiendo algo?