0

フォームで関数「foo.action?request_locale=en」を呼び出します。そのページには xwork-validation があり、指定された言語で検証エラーが発生することを期待しています。ブラウザのデフォルト言語であるフィンランド語のページが表示されますが、英語のページを期待していました。

フォームから呼び出されたアクションがブラウザのデフォルト言語ではなく、その選択された言語で表示されるように、jsp ページ (request_locale の由来) で使用される言語を変更するにはどうすればよいですか?

一部の仕様: 私のアクションは fi.foo.action ディレクトリにあり、i18n リソースは fi/foo/package_en.properties などのファイルにあるため、struts.xml には行があります。

バリデーターは、fi.foo.action フォルダーの barAction-foo-validation.xml 種類のファイルにあります。

fi = フィンランド語

私のアプリケーションはそれ以外は正常に動作しますが、この言語設定により画面に間違った言語が表示されます。

4

1 に答える 1

1

i18nアクションのインターセプタースタックに対してインターセプターが構成されていないようです。i18nインターセプターはで4番目に定義されていますdefaultStack。アクションのスタックをオーバーライドしていないことを確認してください。intercept構成されているように見える場合は、のメソッドにブレークポイントを設定して、I18nInterceptor呼び出されていることを確認してください。そうでなければ、あなたが持っているものはうまくいくはずです。

于 2010-11-22T16:57:25.263 に答える