【发布时间】:2013-05-20 15:36:24
【问题描述】:
我在我的项目中使用 Grails 2.0.3。我想对我的应用程序实施国际化。据我从this 文档中看到的,我了解Grails 对国际化有一个开箱即用的支持。但是我想覆盖浏览器Accept-Header 设置并想设置用户语言偏好。
首先,我创建了一个过滤器来捕获请求并检查语言首选项。但这没有帮助。在过滤器中,我可以获得本地化消息,但是当页面呈现时,我得到的是英文页面。这是我用于设置语言环境的代码。
def locale = new Locale("es", "ES")
java.util.Locale.setDefault(locale)
然后我创建了自定义LocaleResolver 并将其注入到弹簧配置中作为localeResolver。再次在过滤器中,我可以看到本地化消息,但是在页面中仍然没有运气?
有没有办法覆盖或绕过 Grails i18n 支持中的浏览器设置?
【问题讨论】:
标签: grails internationalization locale grails-2.0