代码之家  ›  专栏  ›  技术社区  ›  mico Matt

如何在运行时设置xml:lang值?

  •  0
  • mico Matt  · 技术社区  · 15 年前

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

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

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

    1 回复  |  直到 15 年前
        1
  •  1
  •   Steven Benitez    15 年前

    我想你想把这个值设置为 <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
    }