2012-03-27 10 views
2

Ich habe eine faire komplexe Form, die ich in Play Framework 2.0 erstellen möchte. Anstatt alle meine Felder in der Hauptformmodellklasse zu haben, habe ich sie in Unterobjekte aufgeteilt. Dies scheint leider nicht für Validierungsbeschränkungen zu funktionieren. Die Bindung scheint zu funktionieren, so dass ich das Objekt richtig ausgefüllt habe.Form Validation Constraints mit Unterobjekten in Play

Gibt es eine Möglichkeit, Validierung für die Arbeit an Unterobjekten zu erhalten. Sehen Sie sich das folgende Modell und den Code an. Die E-Mail-Adresse unter dem Client wird nicht überprüft.

Formular Modell:

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 
} 

Ausblick:

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

Antwort

5

Versuchen Sie, die @Valid Anmerkung auf Client mit

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

    @Valid 
    private Client client; 

    // ... getters and setters 
} 
+0

Dies funktioniert. Vielen Dank –

Verwandte Themen