Overriding default i18n messages for play 2.0

梦想与她 提交于 2019-12-18 07:04:54

问题


We use @Constraint.Required to validate the fields of our forms, and this generates a ValidationError - which is all well and nice. This error has a standard error message (error.required) which is associated with the following string: "This field is required".

However, we want to have control over this string and (possibly) override it - how can we do this? We have a message file in our conf/-folder which has the following line:

error.required = dummytext

But the error message still reads "this field is required" - even though the messages-file is being read (we did some tests).

How can we override these messages?

Thanks!


回答1:


That's not quite good solution especially when you want to make multilingual app. So placing changed messages in annotations will fail in such case.

Fortunately there is solution, which works as expected. You need to place your labels into the language file with language code as an extension ie. conf/messages.en, even if there is only one language defined and it's English.

The default messages with their keys can be copied from the Play's sources



来源:https://stackoverflow.com/questions/11263712/overriding-default-i18n-messages-for-play-2-0

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!