grails - 如何将默认语言设置为英语

标签 grails internationalization locale

我尝试在Bootstrap中设置它,但不起作用
还尝试在../conf/spring/resources.groovy ..也不起作用。

在Bootstrap中,我尝试使用:

Locale defLocale = new Locale("en", "GB");
Locale.setDefault(defLocale);

在resources.groovy中,我尝试了以下方法:
import org.springframework.web.servlet.i18n.SessionLocaleResolver
beans = {
    localeResolver(SessionLocaleResolver) { 
        defaultLocale= new java.util.Locale("en","GB") 
  }
}

以及在谷歌搜索时发现的许多变体。
我敢肯定这一定是一种方法,但似乎很难找到。

最佳答案

创建 session (例如登录时)时,可以执行以下操作:

if(setDefaultLanguage) {
    session['org.springframework.web.servlet.i18n.' +
            'SessionLocaleResolver.LOCALE'] = 'en-GB'
}

关于grails - 如何将默认语言设置为英语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42922263/

相关文章:

grails - 如何将 map 动态添加到列表?

spring - Grails:阅读资源包

class - Groovy/Grails - 如何从 String 获取类实例?

maven - Sonar 未导入coverage.xml结果

html - 属性文件中的样式文本

Java 属性文件本地化和字符编码问题

python - 在计划任务的请求上下文之外更改 Flask-Babel 语言环境

ruby-on-rails - 如何访问 Rails 的 'can' t be blank' 错误消息?

JavaScript:使用 jasmine 进行 toLocaleString() 测试

javascript - Date.toLocaleDateString() 如何工作?