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 回答