【问题标题】:Overriding default i18n messages for play 2.0覆盖播放 2.0 的默认 i18n 消息
【发布时间】:2012-06-29 14:32:44
【问题描述】:

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

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

error.required = dummytext

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

我们如何覆盖这些消息?

谢谢!

【问题讨论】:

标签: internationalization playframework validation


【解决方案1】:

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

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

可以从Play's sources复制默认消息及其密钥

【讨论】:

    猜你喜欢
    • 2020-01-17
    • 2014-03-05
    • 2012-07-09
    • 2014-04-04
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 2014-06-01
    • 1970-01-01
    相关资源
    最近更新 更多