Struts 2动作调用失去了xwork i18n语言设置

时间:2010-11-22 15:34:22

标签: java validation internationalization struts2 xwork

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

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

一些规格: struts.xml有一行 因为我的行为在fi.foo.action目录和fi / foo / package_en.properties上的i18n资源以及此类文件。

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

fi =芬兰语

我的应用程序工作正常,但这种语言设置在屏幕上显示错误的语言。

1 个答案:

答案 0 :(得分:1)

听起来i18n拦截器没有为你的动作的拦截器堆栈配置。 i18n拦截器在defaultStack中定义为第四。确保您没有覆盖堆栈以执行操作。如果它似乎已配置,则尝试在intercept的{​​{1}}方法中设置断点以确认它正在被调用。否则,你应该工作。