Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 如何将用户重定向到上一页_Jsp_Struts2 - Fatal编程技术网

Jsp 如何将用户重定向到上一页

Jsp 如何将用户重定向到上一页,jsp,struts2,Jsp,Struts2,在用户选择语言后,我想将他重定向到上一页。但当我尝试运行下面的代码时,它会继续调用请求。有没有办法做到这一点 我的语言选择 <s:url id="indexEN" namespace="/" action="locale" > <s:param name="request_locale" >en_US</s:param> </s:url> <s:url id="indexBR" namespace="/" action="locale

在用户选择语言后,我想将他重定向到上一页。但当我尝试运行下面的代码时,它会继续调用请求。有没有办法做到这一点

我的语言选择

<s:url id="indexEN" namespace="/" action="locale" >
    <s:param name="request_locale" >en_US</s:param>
</s:url>
<s:url id="indexBR" namespace="/" action="locale" >
    <s:param name="request_locale" ></s:param>
</s:url>
<s:a href="%{indexEN}" >English</s:a>
<s:a href="%{indexBR}" >Brs</s:a>

请参阅。@AleksandrM是否需要更改getUrl方法?它仍然会继续调用请求url。根本不要调用您的
locale
操作。使用链接答案中的代码。@AleksandrM如果我不调用我的区域设置操作,如何在会话中保存用户的语言选择?我必须使用区域设置操作或其他方法。为什么您需要自己在会话中保存它?
    <package name="default" namespace="/" extends="struts-default">
      <action name="locale" class="myutils.LocaleAction">
        <result name="input">${Url}</result>
      </action>
    </package>
public class LocaleAction extends ActionSupport {

  private String Url;

  //business logic
  public String execute() {
      return INPUT;
  }

  public String getUrl() {
      HttpServletRequest request = ServletActionContext.getRequest();
      Url  = request.getRequestURI();
      return Url;
  }
}