Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.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 使用子对象的表单验证约束_Java_Playframework_Validation_Playframework 2.0 - Fatal编程技术网

Java 使用子对象的表单验证约束

Java 使用子对象的表单验证约束,java,playframework,validation,playframework-2.0,Java,Playframework,Validation,Playframework 2.0,我正在尝试在Play Framework 2.0中创建一个相当复杂的表单。我没有将所有字段都放在主窗体模型类中,而是将其分解为子对象。不幸的是,这似乎不适用于验证约束。绑定似乎确实起作用,因此我最终会正确填充对象 是否有某种方法可以让验证在子对象上工作。请参见以下模型和视图代码。未验证客户端下的电子邮件地址 表格模型: public class Inspection { // This works! @Email private String email; pr

我正在尝试在Play Framework 2.0中创建一个相当复杂的表单。我没有将所有字段都放在主窗体模型类中,而是将其分解为子对象。不幸的是,这似乎不适用于验证约束。绑定似乎确实起作用,因此我最终会正确填充对象

是否有某种方法可以让验证在子对象上工作。请参见以下模型和视图代码。未验证客户端下的电子邮件地址

表格模型:

public class Inspection {
    // This works!
    @Email
    private String email;

    private Client client;

    // ... getters and setters
}

public class Client {
    // This does not work
    @Email
    private String email;

    // ... getters and setters
}
视图:


尝试在客户端上使用@Valid注释

public class Inspection {
    // This works!
    @Email
    private String email;

    @Valid
    private Client client;

    // ... getters and setters
}
public class Inspection {
    // This works!
    @Email
    private String email;

    @Valid
    private Client client;

    // ... getters and setters
}