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

Struts 2操作调用丢失XWork i18n语言设置

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

    我称一个函数为“foo.action”?在我的表单上请求“locale=en”。该页面上有一个XWork验证,我希望在给定的语言中得到一个验证错误。我得到的是一个芬兰语的页面——我的浏览器默认语言——我希望它是英语的。

    如何更改JSP页面上使用的语言(即请求的语言环境所在的页面),以便使用所选语言而不是浏览器默认语言显示表单中调用的操作?

    部分规格: struts.xml有一行 因为我的操作位于fi.foo.action目录,而i18n资源位于fi/foo/package\u en.properties和此类文件。

    验证器位于baraction-foo-validation.xml文件类型的fi.foo.action文件夹中。

    FI=芬兰语

    我的应用程序在其他方面工作正常,但此语言设置在屏幕上给出了错误的语言。

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

    听起来像 i18n 没有为操作的拦截器堆栈配置拦截器。这个 I18N 拦截器在 defaultStack . 确保没有为您的操作重写堆栈。如果它似乎已配置,则尝试在 intercept 方法 I18nInterceptor 以确认正在调用它。否则,你所拥有的应该是有效的。