1

私のアプリケーションでは、構成ページで選択したロケール ユーザーに基づいてコンテンツを表示する必要があります。ブラウザのデフォルト ロケールを使用していません。

を使用する場合<s:text>、常にデフォルトのリソース ファイルが使用されます。

Struts1 では、以下のコードを使用してフィルターにデフォルトのロケールを設定しました。

session.setAttribute("org.apache.struts.action.LOCALE",locale);

ユーザーが選択したロケールを Struts2 で動的に設定する方法は?

4

3 に答える 3

0

Struts 2 では、次の方法でロケールを設定します。

ActionContext ctx = ActionContext.getContext();
if (ctx != null)
{
    ctx.setLocale(locale);
}

I18nInterceptorも使用できます。

于 2013-08-29T11:26:49.500 に答える