2013-12-09 1 views
5

Ich suche Hilfe bei der Validierung messeges im Play-Framework 2.2playframework Einstellung benutzerdefinierte Nachricht für @Required Feld global

übersetzen

I Felder haben, die erforderlich sind: F. E.

@Required(message = "To pole jest wymagane") 
public String miesiac; 

@Required 
public String miejsce; 

@Required 
public String oddzial; 

Aber ich hätte diese Botschaft: "Um Jest Wymagane zu polemisieren" global. Wie kann ich es erreichen? Sollte ich conf/messagesss.pl-Datei für die Übersetzung der polnischen Sprache verwenden. Bitte geben Sie mir etwas Hilfe

Antwort

5

Ja, sollten Sie die conf/messages Datei für den Standard/Erstsprache Text verwenden und dann eine oder mehrere der conf/messages.xx-Dateien für Ihre Übersetzungen.

Die integrierten Validatoren sind bereits für die Verwendung der Nachrichtendateien eingerichtet. Zum Beispiel sucht der Validator Required in Ihren Nachrichten nach dem Schlüssel error.required und zeigt diesen Text an. Definieren Sie einfach den Schlüssel in Ihren Nachrichtendateien mit dem Text, den Sie verwenden möchten.

Wenn Sie etwas anderes als den Standard verwenden möchten, geben Sie einfach den Schlüssel mit dem Attribut message an (anstelle des Volltexts wie in Ihrem Beispiel).

Modellklasse

@Required(message = "my.required.message") 
public String miesiac; 

conf/messages

my.required.message=Hey, you have to type something here. 

Werfen Sie einen Blick in die Dokumentation für weitere Informationen:
Externalising messages and internationalization

+0

Hey. Danke, dass es mir hilft. Bitte geben Sie mir eine Richtung für mehr benutzerdefinierte Nachricht wie error.int, error.string usw. – masterdany88

+0

@ masterdany88 ' \ Framework \ src \ play \ src \ main \ Ressourcen \ messages scheint die Standardliste zu haben. Es sieht so aus, als ob es je nach Version etwas anders ist, aber die Validierungen sind meistens gleich. Sie müssen sich die Quelle auf Github ansehen, um genau zu sehen, was wann verwendet wird. – estmatic

+0

Wie kann ich die Farbe der Nachricht ändern? – Nabin

4

Alles was ich herausgefunden habe. Hier sind meine aktuellen benutzerdefinierten Nachrichten in conf/Nachrichten

error.required=This field is required 
error.invalid=You need to enter a number 
constraint.required=Required* 
+0

Jede Möglichkeit, die Farbe zu ändern? – Nabin

+0

Was meinst du? Kannst du genauer sein? – masterdany88

+0

Ich möchte die Nachricht in roter Farbe haben. Wie erreiche ich das? Vielen Dank für Ihre schnelle Antwort – Nabin