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;
}
}