如何在运行时更改 xml:language?
情况是该人假设选择“EN”作为浏览器语言。其他一些用户在相同的语言属性中具有例如“FI”。对于第一个人来说,一切都用英语显示,对于第二个人来说,相应地用芬兰语显示。两人都使用谷歌浏览器,因为他们都将代码中的 xml:lang 设置为默认的“en-US”,所以芬兰语文本被视为英语。现在我想要的是芬兰语文本在运行时被识别为芬兰语,也在 xml:lang 设置级别。因此,xml:lang 值不能像现在这样硬编码。我也不想仅仅因为我无法在运行时修改一个字段而为七种语言制作 7 个不同的页面。
我的设置是 i18n 的 struts2 和 xwork 之一。设置是一个 jsp 文件,具有带有变量 xml:lang 的 html 标记,并且该设置应在运行时更改。