如何强制 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 仅使用一种语言? 的相关文章

  • 国际化和非 US-ASCII、Latin1 或 Win1252 的密码

    当用户输入最能以 Unicode 或其他非拉丁字符编码表示的内容时 您如何处理服务密码 具体来说 可以使用西里尔字母密码作为Oracle的密码吗 如果密码以 UTF 8 形式提供 您如何根据 Windows 身份验证机制验证用户的密码 我对
  • Grails:SpringSecurity 角色层次结构未按预期工作

    我正在 Grails 2 0 1 中使用 springsecurity 插件 我的角色层次结构和其他 s2 属性如下所示 grails plugins springsecurity userLookup userDomainClassNam
  • 在共享通用插件的两个 Grails 应用程序之间共享配置

    我们将有两个应用程序 它们都需要使用相同的服务 实用程序 代码 配置 我们使用 grailsApplication config 来配置外部服务的 URL 等内容 根据应用程序是否在 dev test qa staging prod 中运行
  • 如何使 Grails 应用程序设计者变得友好,而无需在视图更改后重新部署?

    我已经很久没有真正使用 J2EE 了 所以请原谅我的无知 我最近参与的 Grails 项目再次激发了我对 Java 的兴趣 尤其是 Grails 因为它使在 Java 平台上构建 Web 应用程序再次变得有趣 话虽这么说 我希望专家评论一下
  • 访问 PUT 或 POST 请求的原始正文

    我正在 Grails 中实现 RESTful API 并使用自定义身份验证方案 该方案涉及对请求正文进行签名 以类似于 Amazon 的 S3 身份验证方案的方式 因此 为了验证请求 我需要访问原始 POST 或 PUT 正文内容来计算和验
  • String.Format 是否考虑区域设置?

    String Format 确实有两种工作方式吗 如果我们使用内置格式 例如 C N P 它会考虑区域设置吗 如果我们使用自定义格式代码 例如 0 000 它不会考虑区域设置 在我的代码中 我使用这样的方法 String Format 0
  • Wagtail 中的新根页面

    我想更改 Wagtail 中的根页面 我已经删除了默认主页 创建了另一个分配 home 作为 slug 的页面 创建了一个模板 my page name home html 但当我尝试时总是收到 404http 本地主机 8000 http
  • \d 只匹配0-9位数字?

    据我所知 d应该匹配非英文数字 例如 但它在 JavaScript 中不能正常工作 看这个jsFiddle http jsfiddle net xZpam http jsfiddle net xZpam 这是正常行为吗 JavaScript
  • 使用 Groovy 将文件从一个文件夹复制到另一个文件夹

    new AntBuilder copy todir destinationDir fileset dir sourceDir 我已使用上面的代码将文件从源文件夹复制到目标文件夹 它在 grails 2 3 0 上运行良好 现在将 grail
  • Grails Spring Security 插件将用户密码从 1.2.7.3 迁移到 2.0

    我正在使用 Grails 2 3 2 并尝试将我的 Spring Security Core 插件从 1 2 7 3 升级到 2 0 我进行了所有导入更改并启动了我的应用程序 但我无法登录 2 0的变化之一是它使用了bcrypt算法作为密码
  • 使用 Xcode 6 XLIFF 导出的 iOS 本地化/国际化设置 Bungle

    背景 Xcode 6 添加了快速导出功能 可为每种语言创建单个 XLIFF 文件 只需从文件导航器中选择您的项目 然后选择菜单项编辑器 导出以进行本地化 Issue 它工作得非常好 并且 XML 中包含了所有内容 除了设置捆绑字符串 有人有
  • 升级到Grails 2.4.1后就没有这个方法了

    我刚刚升级到Grails 2 4 1似乎有问题tag libraries Class java lang NoSuchMethodError Message org codehaus groovy grails plugins web ap
  • 在 Grails 中应用 Groovy 扩展会产生 String#toBoolean() 的 MissingMethodException

    背景 Groovy 有以下特点向现有类添加方法 http docs codehaus org display GROOVY Creating an extension module 我发现some https github com timy
  • WPF 双值数据与自定义小数分隔符绑定

    是否有一种集中方式让 WPF UI 遵守控制面板 gt 区域设置中设置的自定义小数分隔符 当我将双值数据绑定到文本框时 我想使用区域设置中设置的小数分隔符输入值 下面的代码 当放入应用程序的构造函数中时 将使用当前区域性设置的小数分隔符 但
  • 制作简单的静态网站多语言有哪些选项?

    我正在设置一个静态网站 我想以两种语言显示 我找不到不同选项的全面概述 例如服务器端加载 前端加载与使用不同文件夹 每个选项的优点是什么 例如 SEO 可维护性 可扩展性等 理想情况下 翻译将存储在单独的 json 文件中 我最关心的是翻译
  • 是否可以在编译时/运行时生成标记字符串的全局列表?

    因此 我正在努力将我的 C 应用程序翻译成多种语言 我目前正在使用的是这样的 define TR x lookupTranslatedString currentLocale x wcout lt lt TR L This phrase i
  • Grails 在 gsp 中迭代与访问 Map 元素

    完整上下文 我正在尝试使用 grails 应用程序处理多个文件 我将显示的代码来自后处理页面 其中提供了有关已处理文件的信息 我最初的感觉是使用这样的代码 table tr th Parsed from Excel th th Upload
  • 如何在 gsp grails 文件上显示字符串新行?

    我已经在数据库中存储了一个字符串 当我保存并检索字符串时 我得到的结果如下 这是我的新对象 测试多条线路 测试 1 测试2 测试 3 这就是当我调用 save 和 index 方法时从 println 命令得到的结果 但是当我在屏幕上显示它
  • 具有自定义权限的 Grails ACL

    Grails 的 Spring Security ACL 插件默认使用具有 4 个基本权限的 BasePermission 类 并使用DefaultFactory来分配此权限 以及分配此 DefaultFactory 的 AclPermis
  • 将域类从 GORM 独立模块导入到 Grails 中

    我有两块拼图 1 一个名为的无 Grails 项目core module使用独立的 GORM dependencies compile org grails grails datastore gorm mongodb 6 0 4 RELEA

随机推荐

  • 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