2013-11-22 38 views
2

基于注释的弹簧控制器。如果用户在url.com/first/page上,并点击了链接或提交了一个指向url.com/second/page的表单。弹簧mvc跟踪引荐网页

如何使second/page知道url of /first/page使得second/page可以

1)redirect用户将first/page时再次形式值进行处理。

2)或显示b ack button link/first/page

编辑1 -

request.getHeader('Referer')是另一种,但那些我think是基于浏览器的摆布浏览器。如果浏览器不这样做,我们不知道。我想要一种应用范围广泛的方式。一些如何通过链接从一个网页到另一个

编辑1年底 -

回答

4

可以使用两种方法如下:

request.getAttribute("javax.servlet.forward.request_uri") 

request.getHeader("Referer"); 

在以上方法你信任浏览器行为以及让请求对象可用的容器。我不知道你为什么不想使用这种方法。

或者

您可以获得当前页/ URL的serlvet其保存在会话,并在第二页中使用它。

String requestUrl=request.getRequestURL(); 
session.setAttribute("pervious_page",requestUrl); 

然后在第二页:

session.getAttribute("pervious_page"); 
+0

'request.getHeader( 'Referer的')'不过是另一个那些我'基于浏览器的摆布think'是浏览器。如果浏览器不这样做,我们不知道。我想要一种应用范围广泛的方式。一些如何将url从一个页面传递到另一个页面 – Mab

+0

据我所知,您可以信任上述方法。如果您不想要,您可以手动将currentmurl存储在会话中并在目标页面中使用它。 –

+0

你的意思是一种方式是通过'request.getSession来访问每个页面的访问。页面上下文。当前页面“或其他内容并将其放入会话属性中。接下来的页面会看到。等等? – Mab