如何获取请求URL?

Dec*_*ard 6 struts2

我正在尝试重定向到用户尝试登录的页面.

我的意思是,有些页面→登录→某个页面

我知道这个;

在LoginAction中

HttpServletRequest request = ServletActionContext.getRequest();
String url = request.getServletPath();
setUrl(url);
Run Code Online (Sandbox Code Playgroud)

在struts.xml中

 <action name="LoginPro" method="login" class="LoginAction">
    <result type="redirect">${url}</result>
    <result name="input" type="tiles">login.error</result>
 </action>
Run Code Online (Sandbox Code Playgroud)

但它不起作用.请求的URL始终是"LoginPro",它正在处理登录过程.当用户单击登录按钮时,页面将转到LoginPro.所以请求网址总是loginPro ...

这似乎是这样的; somepage→登录→loginPro→LoginAction(请求url是loginPro ..)→loginPro

如何将用户重定向到他们尝试登录的页面?

Dec*_*ard 5

谢谢你的回答.

我找到了这种方式,它的工作原理!

url = request.getHeader("referer");

此url是调用操作的确切URL.