Grails - 消息包(i18n)仅用于战争构建

时间:2017-10-06 10:52:29

标签: grails internationalization war grails-3.3 message-bundle

2.5.5 升级到 3.1.1 后,当我将应用程序构建为可执行的war(或部署到tomcat容器)时,无法解析消息message.properties或任何i18n属性文件。

org.springframework.context.NoSuchMessageException: No message found under code 'timeZoneId' for locale 'en_US'.

在IntelliJ中运行时,一切正常。

在配置方面,我试图使我的构建尽可能接近“开箱即用”的Grails应用程序。

我想知道是否有人可以提供一个提示或建议作为调查的途径我可以旅行,因为我只是出于想法。很高兴按要求添加配置详细信息。

我使用多个模块构建,并将插件作为依赖项。

1 个答案:

答案 0 :(得分:0)

我怀疑您可能已经对Grails项目(2.5.5)进行了一些修改,但无法支持最新的Grails 3.3.0。

我建议你查看3.3.0文档,了解如何自定义你的msg。

您可以参考https://docs.grails.org/latest/guide/validation.html。有一个如何修改自己的标签或消息的例子。

  

在空白约束的情况下,这将是user.login.blank,因此您需要在grails-app / i18n / messages.properties文件中显示以下消息:

     

user.login.blank =必须指定您的登录名!

希望它有所帮助。干杯