0

我在表单上调用了一个函数“foo.action?request_locale=en”。该页面上有一个 xwork-validation,我希望在给定的语言中得到一个验证错误。我得到的是芬兰语页面——我的浏览器默认语言——我希望有一个英文页面。

如何更改 jsp 页面上使用的语言(这是 request_locale 的来源),以便我的表单中调用的操作将显示为所选语言而不是浏览器默认语言?

一些规范:struts.xml 有一行,因为我的操作位于 fi.foo.action 目录和 i18n 资源位于 fi/foo/package_en.properties 和此类文件中。

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

fi = 芬兰语

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

4

1 回答 1

1

听起来i18n拦截器没有为您的操作的拦截器堆栈配置。i18n拦截器在defaultStack. 确保您没有为您的操作覆盖堆栈。如果它似乎已配置,则尝试在 的intercept方法中设置断点I18nInterceptor以确认它正在被调用。否则,你所拥有的应该工作。

于 2010-11-22T16:57:25.263 回答