0

如何在运行时更改 xml:language?

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

我的设置是 i18n 的 struts2 和 xwork 之一。设置是一个 jsp 文件,具有带有变量 xml:lang 的 html 标记,并且该设置应在运行时更改。

4

1 回答 1

1

我假设您想在<html>级别上设置此值。

当前代码示例:

<html lang="en" xml:lang="en">

示例修改代码:

<html lang="${action.language}" xml:lang="${action.language}">

然后,getLanguage()在您的 Struts2 动作上添加一个方法(只需将其放在所有内容都继承自的基本动作上),例如:

public String getLanguage() {
    // return the appropriate language based on the user's choice
}
于 2010-11-25T15:15:07.670 回答