2012-03-27 61 views
2

我有一个公平的复杂表单,我试图在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 
} 

查看:

@inputText(inspectionForm("email"), '_label -> "Email Address 1") 
@inputText(inspectionForm("client.email"), '_label -> "Email Address 2") 

回答

5

尝试使用客户端

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

    @Valid 
    private Client client; 

    // ... getters and setters 
} 
+0

这工作的@Valid注解。谢谢 – 2012-03-27 11:49:04