0

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 应用程序。

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

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

4

1 回答 1

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=必须指定您的登录名!

希望能帮助到你。干杯

于 2017-10-07T07:44:38.390 回答