2013-12-09 129 views
5

我尋求幫助,在遊戲框架翻譯校驗內留言2.2playframework設置自定義消息全球

我被要求的字段: F.E.

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

@Required 
public String miejsce; 

@Required 
public String oddzial; 

但是我會在全球範圍內發出這樣的信息:「極點玩弄wymagane」。 我如何存檔它? 我應該使用conf/messagess.pl文件進行翻譯來打磨語言。 請給我一些幫助

回答

5

是的,你應該使用conf/messages文件默認/主要語言的文本,然後一個或多個conf/messages.xx文件爲您的翻譯。

內置驗證器已經設置爲使用消息文件。例如,Required驗證程序將在您的消息中查找密鑰error.required並顯示該文本。因此,只需在您的消息文件中使用您要使用的文本定義該密鑰即可。

如果您想使用默認值以外的其他值,只需使用消息屬性(而不是像您的示例中的全文)指定密鑰即可。

Model類

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

的conf /消息

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

看看文檔的詳細信息:
Externalising messages and internationalization

+0

嘿。謝謝它幫助我。請給我一些更多的自定義消息的方向,如error.int,error.string等 – masterdany88

+0

@ masterdany88' \ framework \ src \ play \ src \ main \ resources \ messages'似乎有默認列表。它看起來像取決於你的版本有所不同,但驗證的大部分是相同的。你必須在Github上查看源代碼,以確切瞭解正在使用什麼以及何時使用。 – estmatic

+0

任何改變消息顏色的方法? – Nabin

4

所有我發現的。這裏是我目前的自定義消息 conf /消息

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

任何方式改變顏色? – Nabin

+0

你是什麼意思?你可以說得更詳細點嗎? – masterdany88

+0

我希望消息呈紅色。如何實現這一目標?非常感謝您的快速回復 – Nabin