我正在使用 Spring 3 和 JSR 303。我有一个表单支持对象,它的嵌套对象需要验证。在下面的示例中,如何验证 formObject.getFoo().getBean()?当我运行下面的代码时,结果参数始终为空,即使 HTML 页面什么也不提交,此时验证应该失败。请注意,当我通过调用手动验证它时它有效(即验证失败)validate(formObject.getFoo().getBean(), Bean.class)
。
@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;
}
}