今天在controller里這樣寫的
String url=request.getHeader("REFERER");
String turl=url.substring(url.lastIndexOf(shop)+shop.length());
return turl;
但是這樣有個很大的問題 就是在執行一個controller并跳轉視圖之后 地址欄就變成了那個controller的地址而不是視圖地址;
這樣的話這個getHeader(“REFERER”)獲得的就是上一個controller的地址,這個方法就不能回傳我想要的地址了;
該怎么做吶 求助
uj5u.com熱心網友回復:
本來首頁地址欄是http://localhost:8081/springmvc/index.jsp;但是執行一個controller比如叫login.action之后跳轉回首頁
首頁的地址欄就變成了http://localhost:8081/springmvc/login.action
所以再用request.getHeader("REFERER");獲得的就是login.action的地址
這就不對了 正確該怎么做吶
uj5u.com熱心網友回復:
簡單理解就是標題
uj5u.com熱心網友回復:

uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
controller 層回傳一個modelview物件,將你的回傳頁面路徑放到modelview物件中uj5u.com熱心網友回復:
其實可以在頁面里用ajax請求,然后在success里面重新跳轉回首頁。這樣controller里面就不需要做相關的跳轉了。uj5u.com熱心網友回復:
我也是服了,這么簡單的問題你要想這么久,你給你的Controller加一個引數:fromUrl 。 你自己手動傳參, 然后執行完之后跳轉fromUrl不就行啦?
uj5u.com熱心網友回復:
樓主有解決的方法了嘛?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/61696.html
標籤:Java EE
