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

但是,我们希望控制此字符串并(可能)覆盖它-我们如何做到这一点?我们在conf /文件夹中有一个消息文件,其中包含以下行:

error.required = dummytext


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

我们如何覆盖这些消息?

谢谢!

最佳答案

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

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

带有其键的默认消息可以从Play's sources复制

关于internationalization - 覆盖Play 2.0的默认i18n消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11263712/

10-10 18:17