gpt4 book ai didi

grails - 在Grails中,当用户更改语言时,如何保存语言环境?

转载 作者:行者123 更新时间:2023-12-02 14:44:01 25 4
gpt4 key购买 nike

我有一个带有语言下拉选择器的Grails应用,看起来像这样:

<li><a href="?lang=tr_TR">Turkish</a></li>
<li><a href="?lang=en_US">English</a></li>
<li><a href="?lang=fr_FR">French</a></li>

当用户单击链接时,它将 lang参数附加到查询字符串,并且正确更改了语言。但是,现在我必须将语言更改保存到数据库中,以便我们为用户知道最后选择的语言。有人知道我该怎么做吗?

最佳答案

您可以使用params["lang"]在 Controller 中检索参数

然后,为了节省以后的访问值(value),我可以考虑不同的方法:

  • 如果您在数据库中已经有一个带有记录的User对象,则只需向其中添加一个lang变量。只要您的用户记录保存在数据库中,这将永久记住。
    user.lang = params["lang"]user.save()
  • 使用Session作用域存储lang变量。
    session.lang = params["lang"]
  • 使用cookie将值保存在用户的浏览器历史记录中。 http://grails.org/plugin/cookie
    cookieService.setCookie('lang', params["lang"]) // to set cookieService.get('lang') // to retrieve
  • 关于grails - 在Grails中,当用户更改语言时,如何保存语言环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21152058/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com