SpringBoot+Freemarker 国际化的问题

发布于 2022-09-07 23:28:08 字数 457 浏览 11 评论 0

问题描述

现在有个需求,在后台管理可以切换系统的语言,而不是说根据用户所在的区域而自动选择。有点类似于Wordpress的那个语言选择,如图:
图片描述

图片来源:https://www.wpdaxue.com/admin...

自己尝试过哪些方法

在网上查了一圈,都是根据用户所在区域或者浏览器的语言而自动切换,现在需要的是,用户设置之后,一直保持这个语言的状态,也就是说在任何地方都是这个语言。保存用户设置已经做好了,用的key-value来存储的,也就是说,可以加个language为key的数据。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

花桑 2022-09-14 23:28:08

页面是Freemarker render出来的吗?如果是的话,所有模板中的需要多语言的文字,在翻译时,不要按照系统locale来,而按照你存在key-value里的language来翻译就可以了,因为这个使用非常频繁,通常会缓存下来,直到下次修改语言的时候再刷新下。

如果这个语言设置是每个登录用户独立设置的,则还需要把这个语言设置存在当前用户的设置里,也就是翻译时要先去当前登录用户,再根据当前登录用户查到用户设置的语言。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文