Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpringMVC和JSR303_Java_Spring Mvc_Bean Validation - Fatal编程技术网

Java SpringMVC和JSR303

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

我使用的是Spring3和JSR303。我有一个表单支持对象,其嵌套对象需要验证。在下面的示例中,如何验证formObject.getFoo().getBean()?当我运行下面的代码时,result参数总是空的,即使HTML页面没有提交任何内容,但验证应该失败。请注意,当我通过调用
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;
}