2010-11-22 25 views
0

我在窗體上調用一個函數「foo.action?request_locale = en」。該頁面上有一個xwork驗證,我希望在給定的語言中出現驗證錯誤。我所得到的是芬蘭語的一個頁面 - 我的瀏覽器默認語言 - 我希望有一個英文版。Struts 2操作調用失去xwork i18n語言設置

如何在jsp頁面上更改使用的語言(這是request_locale的來源),以便我的表單中的被調用動作將以該選定語言顯示,而不是瀏覽器默認顯示?

一些規格: struts.xml中有一行 ,因爲我的行爲是在在FI /富/ package_en.properties和這樣的文件fi.foo.action目錄和國際化資源。

驗證器位於fi.foo.action文件夾的barAction-foo-validation.xml類文件中。

FI =芬蘭

我的應用程序工作,否則罰款,但這個語言是給屏幕上的語言錯誤。

回答

1

聽起來像i18n攔截器未配置爲您的動作的攔截器堆棧。 i18n攔截器在defaultStack中定義爲第四個。確保你沒有壓倒你的行動。如果它似乎已配置,則嘗試在I18nInterceptorintercept方法中設置斷點以確認它正在被調用。否則,你有什麼應該工作。

+0

我沒有任何攔截器配置。現在我添加了一個,現在一切正常。謝謝Steven! – mico 2010-11-23 04:58:30