当前位置: 首页 > 面试题库 >

在Grails应用程序中检索活动的语言环境

贝研
2023-03-14
问题内容

我知道我可以按照文档中的说明使用“
lang”参数自动更改当前语言环境,但是如何跟踪这些更改,例如更新存储在当前用户域对象中的语言?

request.locale不起作用,因为它不能反映通过“ ?lang=xx” 完成的更改


问题答案:

在您的控制器内,您可以使用来获取语言环境RequestContextUtils

import org.springframework.web.servlet.support.RequestContextUtils as RCU

然后解析请求的语言环境:

RCU.getLocale(request)


 类似资料:
  • 为应用程序创建多语言支持,可以更改应用程序中的语言设置。 至于现在,一切都适用于英语、西班牙语、法语、俄语,但不适用于印地语和汉语。 1) 我以原始语言指定语言名称,但在应用程序中指定,而不是हिन्दी 我能看到“印地语”。 \res \ values hi \数组。xml 2) 选择“印地语”后结束-实际上选择了默认值(英语) \res\values hi\strings。xml .... 在

  • 从Google Play控制台,<代码>java。lang.RuntimeException发生时没有“原因:” 以下日志是从Google Play控制台崩溃日志中复制的。 这适用于:Android 8.0、Android 8.1、Android 7.0、Android 7.1 请帮我关于这个!

  • 问题内容: 是否可以从httpsession对象(javax.servlet.http.HttpSession)派生首选语言?可以从servletrequest中获取它,但我没有。感谢您的任何想法。斯文 问题答案: 用户的首选语言环境可以用作请求标头(“接受语言”)。它由用户的浏览器根据其首选项自动填充。然后,您可以将此信息存储在用户的会话中,并在以后适当时检索它。

  • 这是我在Android上使用Mac上的Appium时遇到的问题。 Appium无法从我的应用程序中检测到活动。它在这个应用程序的另一个版本中检测到了这些,并且我已经和开发人员确认了我使用了正确的appname和activity name。

  • 问题内容: 我希望能够在Web应用程序中记录用户活动。我目前正在使用log4j,它对于记录错误等非常有效,但是我不确定记录用户,执行的servlet方法和方法参数的最佳方法是什么。我正在使用Spring Security进行身份验证。 典型的servlet可能看起来像: 如果有两个用户foo和bar,则foo检查他的余额,bar存入两个现金10.00和5.00。我希望日志看起来像: 如果有人可以提

  • 问题内容: 如何检测expressJS应用程序在什么环境中运行?(开发,测试,生产?)。没有任何迹象表明环境… 我知道您可以在每种环境下的配置文件中声明变量,但这对动态加载模块没有帮助… 问题答案: 您可以通过选中(可以在Express中使用)检查环境,也可以通过直接检查(在该变量中找到的环境或默认为“开发”中的环境)来更直接地进行操作。其他库,例如Socket.IO等)。