覆盖播放2.0的默认i18n消息

时间:2012-06-29 14:32:45

标签: internationalization playframework validation

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

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

error.required = dummytext

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

我们如何覆盖这些消息?

谢谢!

1 个答案:

答案 0 :(得分:8)

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

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

可以从Play's sources

复制带有密钥的默认消息