【问题标题】:Grails - Message bundles (i18n) broken for war build onlyGrails - 仅用于战争构建的消息包 (i18n)
【发布时间】:2023-04-10 20:54:02
【问题描述】:

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

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

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

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

我想知道是否有人可以提供提示或建议作为调查的途径,因为我几乎没有想法了。很高兴根据要求添加配置详细信息。

我正在使用带有插件作为依赖项的多模块构建。

【问题讨论】:

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


    【解决方案1】:

    我怀疑您可能对 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=必须指定您的登录名!

    希望对您有所帮助。干杯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-01
      • 1970-01-01
      • 2013-12-01
      • 2013-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多