覆盖播放2.0的默认i18n消息

nic*_*hvi 2 validation internationalization playframework

我们使用@Casraint.Required来验证表单的字段,这会生成ValidationError - 这一切都很好.此错误有一个标准错误消息(error.required),它与以下字符串相关联:"此字段是必需的".

但是,我们想要控制这个字符串并(可能)覆盖它 - 我们怎么能这样做?我们的conf/-folder中有一个消息文件,其中包含以下行:

error.required = dummytext
Run Code Online (Sandbox Code Playgroud)

但错误消息仍然显示"此字段是必需的" - 即使正在读取消息文件(我们做了一些测试).

我们如何覆盖这些消息?

谢谢!

bie*_*ior 8

这不是一个很好的解决方案,特别是当你想制作多语言应用程序时.因此,在这种情况下,在注释中放置已更改的消息将失败.

幸运的是有解决方案,按预期工作.您需要将标签放入语言文件中,语言代码作为扩展名,即.conf/messages.en即使只定义了一种语言,它也是英语.

可以从Play的源复制带有键的默认消息