Estoy usando Spring 3 y JSR 303. Tengo un objeto de respaldo de formulario cuyos objetos anidados necesitan validarse. En el ejemplo a continuación, ¿cómo valido formObject.getFoo(). GetBean()? Cuando ejecuto el código a continuación, el parámetro de resultado siempre está vacío, incluso si la página HTML no envía nada, cuando la validación debería fallar. Tenga en cuenta que funciona (es decir, la validación falla) cuando la valide manualmente llamando al validate(formObject.getFoo().getBean(), Bean.class)
.Spring MVC y JSR 303
@Controller
public class FormController {
@RequestMapping(method = RequestMethod.POST)
public void process(HttpServletRequest request, @Valid FormObject formObject, BindingResult result) {
...
}
// This is the class that needs to be validated.
public class Bean {
@NotBlank
private String name;
}
public class Foo {
private Bean bean;
}
public class FormObject {
private Foo foo;
}
}
Gracias, pero no hubo suerte aquí. –
@Tom - Funciona para mí y está en la especificación. ¿Qué implementación estás usando? – GaryF
Vaya, mi mal. Funciona. ¡Gracias! –