2014-10-02 60 views
1

我試圖從一個頁面重定向到另一個 始終使用 <jsp:forward page='/some_page.jsp' />response.sendRedirect(/some_page.jsp)如何用jsp <jsp:forward>具有相對URL重定向

但在這種情況下,我需要重定向到另一頁 成纔像home/try/page,我嘗試使用 <jsp:forward page='home/try/page' />,但它不起作用嗎?

+0

是否確定具有此代碼的JSP與home位於同一目錄中?如果home位於文檔根目錄下,您可以嘗試使用 user1339772 2014-10-02 19:21:13

回答

2
<jsp:forward /> tag is intended for forwarding the request on to a relative url. 

現在你想在這裏重定向你的網頁 - 'home/try/page'。如果你想從一個目錄重定向到另一個目錄頁面不是試圖像下面 -

<jsp:forward page="/home/try/page.jsp"/> 
<jsp:forward page="../home/try/page.jsp"/> 
or 
<jsp:forward page="../../home/try/page.jsp"/> 

「../」將讓你出當前文件夾中。

例如 - 讓我們假設我們要求下面的網址, -

http://localhost/myJSPApp/Security/login.jsp 

當文件爲「login.jsp」執行會執行下列操作

<jsp:forward page="../Welcome/Welcome.jsp" /> 

這是向前的另一另一個文件夾「歡迎」中的JSP與「安全」文件夾處於同一級別。

我希望它能幫助你。

+0

謝謝,我只makig一個不好的重定向,但與JSTL標籤一切工作正常 – 2014-10-03 18:51:02

0

看起來您可能需要向上移動「樹」才能到達不同的文件夾。例如,如果您當前在x.jsp頁面中的「foo」文件夾中,並且需要在文件夾「bar」中訪問y.jsp頁面,那麼您需要執行此操作: - jsp:forward page ='../bar /y.jsp」。

「../」告訴jsp退出它所在的當前文件夾(foo)並查找下一個文件夾(bar)。您需要爲每個級別添加一個「../」。

希望這會有所幫助。

+0

我有下一個/c是通過themeDisplay .getPathMain()方法來自liferay – 2014-10-02 19:25:03