Formvalidierung play framework 2.0

7

Ich folge dem Tutorial in Ссылка

Ich habe eine Klasse LoginForm.java erstellt (anstelle von User.class aus dem Beispiel. Keine Klasse zum Persistieren, nur ein Formularwerte-Inhaber)

%Vor%

Und in meinem Controller mache ich (als Beispiel), aber ich setze die Werte auf leere Strings, um die @Required-Annotation auszuprobieren.

%Vor%

Aber bei:

%Vor%

Ich bekomme eine Ausführungsausnahme [[IllegalStateException: Kein Wert]]

Es wird also nie überprüft / kommt zu

%Vor%

Weiß jemand, warum das so ist? Wenn ich die Werte als Beispiel festlege:

%Vor%

Alles funktioniert und ich erhalte das LoginForm-Objekt mit den richtigen Werten. Soll ich die Ausnahme fangen? Sollte nicht spielen, pass auf und setze loginForm.hasErrors = true?

Danke für jede Hilfe!

    
John Rodrick 02.04.2012, 19:53
quelle

2 Antworten

25

Dies ist das erwartete Verhalten.

Beachten Sie, dass Sie .get () im Formular After check for errors verwenden müssen.

%Vor%     
Petter Kjelkenes 09.05.2012 23:09
quelle
0

Dies scheint ein Bug mit Play 2.0 Framework zu sein. Ich konnte das gleiche Problem lokal replizieren.

Ich habe ein Ticket Ссылка geöffnet, für den Fall, dass Sie nachfragen möchten.

    
Handerson 03.04.2012 00:13
quelle