我有一个针对不同语言的本地化网站
用户可以选择在配置文件中使用哪种语言,这将在PageLoad之前应用
context.setLocalString("en")
我相信“en”默认为 en-US,因此网站上的日期以美国格式显示,所以我知道我可以使用它。
context.setLocale(new Locale("en","gb"))
setLocal 的问题在于它不会更新 HTML lang="en" 属性,因此事件虽然在使用 setLocal 后日期是正确的,但使用的语言文件仍然是英语(美国)而不是英语(英国)。(即不是 html lang="en-gb")
因此,当来自英国的用户在他们的个人资料中将他们的语言设置为 en-uk 时,他们会得到美国语言文件。
所以我试着这样做
context.setLocale(new Locale("en","gb"))
context.setLocalString("en-GB")
但随后 setLocalString 会覆盖 setLocalString ,反之亦然。所以看起来我不能同时使用它们
有什么方法可以在 beforePageLoad 上添加代码,以确保 html lang 属性都使用正确的语言进行更新,并且我的日期以语言集的正确格式显示?