如何强制 Grails 仅使用一种语言?

2024-02-26

我想让我的 Grails 应用程序仅支持一种语言,我可以在某处定义该语言,完全忽略客户端的标头或“lang”参数。我有什么办法可以这样做吗?谢谢。


定义一个LocaleResolver豆子在你的config/spring/resources.groovy设置默认区域设置。

beans = {
   localeResolver(org.springframework.web.servlet.i18n.SessionLocaleResolver) {
      defaultLocale = new Locale("de","DE")
      java.util.Locale.setDefault(defaultLocale)
   }
}

如果您不必处理以下问题,这很有用lang参数 - 否则它将被覆盖。甚至忽略lang您可以在参数值中设置区域设置Filter根据每个请求:

import org.springframework.web.servlet.support.RequestContextUtils as RCU
...
def filters = {
    all(controller:'*', action:'*') {

        before = {
            def locale = new Locale("sv","SV")
            RCU.getLocaleResolver(request).setLocale(request, response, locale)                  
        }

    }
}

这种方法似乎有点重复,因为每个请求都会重新设置区域设置。通过配置选项禁用浏览器区域设置检测会更优雅。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何强制 Grails 仅使用一种语言? 的相关文章

随机推荐

  • Apache 虚拟主机无法正常工作[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 不知何故 我的虚拟主机文件无法正常工作 我不知道为什么 我敢打赌这只是我早上好大脑中的一个邮件功能 p 现在 我通过指向 etc apac
  • 用于构造 OData 查询选项的强类型 Linq

    假设以下示例演示了如何使用以下命令执行读取操作Http客户端 http msdn microsoft com en us library system net http httpclient v vs 118 aspx using var
  • Promise.all() 未按预期顺序解析 Promise

    如果我正确理解 Promise all 我希望这段代码在输出之前需要 5 秒only拒绝对控制台的承诺的原因 function firstAsyncFunction return new Promise function resolve r
  • 延长 Windows 应用程序的证书过期日期

    如何延长Windows应用程序证书的有效期 我们正在侧面加载应用程序 主要障碍是证书每年都会过期 通过 GP 更新它很麻烦 因为我们的环境中已经存在问题 我们希望将其延长至少 5 年 我设法找到了有关如何创建代码签名证书的 technet
  • 即使 task_retry_limit=0,appengine 也会运行失败的任务两次

    我发现任务队列 API 中存在错误行为 当任务失败时 appengine 总是会再次运行它 即使我告诉它不要这样做 这是相关代码 NO RETRY TaskRetryOptions task retry limit 0 class Enqu
  • FastAPI 相当于 Flask 的 request.form,用于不可知的表单

    我尝试从 Flask 迁移到 FastAPI 我想知道是否有类似于 Flask 的东西 payload request form to dict flat False payload key payload key 0 for key in
  • 我可以使用 Fiddler 脚本修改 JSON 响应吗

    以下是我从服务器获得的响应 正文 我正在寻找修改一些键值对 我使用了以下方法 var bodystr oSession GetResponseBodyAsString var bodyjson Fiddler WebFormats JSON
  • 如何修复番石榴错误中找不到配置

    我尝试解决本地文件系统的依赖关系 为此 我编写了 ivy xml ivyconf xml 和 build xml 但是 我的脚本无法工作并且无法解决依赖关系 即无法找到 jar 文件 其背后的问题是什么 还有 我该如何解决呢 error E
  • 用于验证最大长度为 10 个字符的整数的正则表达式

    您能给我指出用于验证最大长度为 10 个字符的整数的适当正则表达式吗 有效号码包括 1234567890 不要忘记整数can为负 s 0 9 1 10 s 各部分的含义如下 匹配必须从字符串开头开始 s Any whitespace cha
  • 具有自定义 HTTP 路径的 Cloud Functions for Firebase

    有没有办法定义 HTTP 路径 在第一个 之后 来访问 Firebase 的云功能 我想要实现的是创建一个类似休息的路径系统来访问这些功能 我有一个GitHub https github com bateramos spotter serv
  • UIActivityIndi​​catorView 在加载完成后才显示

    我在当前导航到视图控制器上有一个按钮 连接到 IBAction 在 IBAction 中 我像往常一样使用 self view addSubView 创建一个 UIActivityIndi catorView 然后加载一些图片 我已经在指示
  • 如何在WPF中的Web浏览器控件中显示unicode字符

    我想在WPF的Web浏览器控件中显示不同语言的unicode字符 但它显示特殊字符 我必须在网络浏览器控件中设置任何设置吗 您没有告诉我们您如何将内容加载到WebBrowser 如果您导航到 URL 请确保服务器发送正确的charset编码
  • 如何获取组合框中的项目数?

    如何获取组合框中列出的项目数 Try var count comboBox Items Count
  • ASP.NET MVC 应用程序不会更新某些控制器

    我使用 Visual Studio 2012 中的 Web 应用程序发布 Web 选项发布到 IIS 当我发布时 控制台告诉我构建和发布成功 并且在大多数情况下 一切都正确发布 但有一个控制器最近没有发布 没有错误 但就是无法发布 我尝试删
  • 在 Android 中以编程方式更改 AppBarLayout 高度

    我正在尝试使用图像模式实现灵活空间本教程 http blog grafixartist com toolbar animation with android design support library 一切正常 请注意 AppBarLay
  • .NET 7 和 UseEndPoints()

    我正在尝试将 NET Core 3 1 项目转换为 NET 7 当我在我的Program cs class app UseEndpoints endpoints gt endpoints MapRazorPages endpoints Ma
  • Internet Explorer 中的 HTML5 元素:运行时插入

    我在 Internet Explorer 7 及更高版本中使用 HTML5 元素时遇到问题 未测试 IE6 我知道默认情况下 如果不使用 Javascript shiv IE 会拒绝识别常见的 HTML5 元素 例如 文章 或 标题 我使用
  • 如何在 Node.js 中追加到换行符

    我正在尝试使用 Node js 将数据附加到日志文件 并且工作正常 但它不会进入下一行 n似乎不适用于我下面的功能 有什么建议么 function processInput text fs open H log txt a 666 func
  • rethinkdb 带有过滤器和 getNearest 命令

    如何对其他命令 例如过滤器命令 的结果执行 getNearest 查询 var point r point 122 422876 37 777128 r db test table users filter tags tag getNear
  • 如何强制 Grails 仅使用一种语言?

    我想让我的 Grails 应用程序仅支持一种语言 我可以在某处定义该语言 完全忽略客户端的标头或 lang 参数 我有什么办法可以这样做吗 谢谢 定义一个LocaleResolver豆子在你的config spring resources