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

我在表单上调用了一个函数“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 =芬兰语 我的应用程序工作正常,但这种语言设置在屏幕上给出错误的语言。     
已邀请:
听起来好像
i18n
拦截器没有为你的动作的拦截器堆栈配置。
i18n
拦截器在
defaultStack
中定义为第四。确保您没有覆盖堆栈以执行操作。如果它似乎已配置,则尝试在
I18nInterceptor
intercept
方法中设置断点以确认它正在被调用。否则,你应该工作。     

要回复问题请先登录注册