2013-11-22 35 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