1

アプリケーションでロケールを使用していますが、完全に機能しますが、問題は、アプリケーションの別のページで特定の言語をクリックすると、メイン ページ (index.jsp) にいるときに index.jsp に移動することです。ページで特定の言語を選択すると、そのページにとどまり、アプリケーションの言語を変更するようにマッピングを変更するにはどうすればよいですか? コードの他の部分をアップロードする必要がある場合はお知らせください。

Struts.xml

<action name="locale" class="com.myapp.struts.LocaleAction">
  <result name="SUCCESS" type="tiles">baseLayout</result>
</action>

アクション

public class LocaleAction extends ActionSupport{

    @Override
    public String execute(){
        return "SUCCESS";
    }
}
4

1 に答える 1

3

defaultインターセプター スタックには、パラメーターi18nを監視し、そのrequest_localeパラメーターに基づいてロケールを変更するインターセプターが含まれています。したがって、特別な操作は必要ありません。

同じページにとどまるには、空の属性<s:url>を持つタグを使用します。includeParams="all"value

<s:url var="urlen" includeParams="all" value="">
  <s:param name="request_locale">en</s:param>
</s:url>
于 2013-03-25T09:44:13.507 に答える