Java SpringMVC和JSR303
我使用的是Spring3和JSR303。我有一个表单支持对象,其嵌套对象需要验证。在下面的示例中,如何验证formObject.getFoo().getBean()?当我运行下面的代码时,result参数总是空的,即使HTML页面没有提交任何内容,但验证应该失败。请注意,当我通过调用Java SpringMVC和JSR303,java,spring-mvc,bean-validation,Java,Spring Mvc,Bean Validation,我使用的是Spring3和JSR303。我有一个表单支持对象,其嵌套对象需要验证。在下面的示例中,如何验证formObject.getFoo().getBean()?当我运行下面的代码时,result参数总是空的,即使HTML页面没有提交任何内容,但验证应该失败。请注意,当我通过调用validate(formObject.getFoo().getBean(),Bean.class)手动验证它时,它会工作(即验证失败) 如果要将验证级联到子对象中,则必须在父对象的字段中放置@Valid注释: pu
validate(formObject.getFoo().getBean(),Bean.class)
手动验证它时,它会工作(即验证失败)
如果要将验证级联到子对象中,则必须在父对象的字段中放置@Valid注释:
public class Bean {
@NotBlank
private String name;
}
public class Foo {
@Valid
private Bean bean;
}
public class FormObject {
@Valid
private Foo foo;
}
@Tom-为我工作,符合规范。您使用的是什么实现?OMG。我花了很长时间才发现这一点,因为我认为我的bean层次结构没有得到验证。
public class Bean {
@NotBlank
private String name;
}
public class Foo {
@Valid
private Bean bean;
}
public class FormObject {
@Valid
private Foo foo;
}