2012-03-27 13 views
2

私はPlay Framework 2.0で作成しようとしているかなり複雑なフォームを持っています。メインフォームクラスのすべてのフィールドを持つ代わりに、私はサブオブジェクトに分割しました。これは残念なことに検証制約のために働いていないようです。バインドが機能しているように見えるので、オブジェクトが適切に埋め込まれた状態になります。フォームバリデーションの制約Play内のサブオブジェクトを持つ制約

バリデーションをサブオブジェクトで処理する方法はありますか?次のモデルとビューコードを参照してください。クライアントの下の電子メールアドレスが検証されていません。

フォームモデル:

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注釈を使用してみてください。ありがとう –