2012-05-15 28 views
0

我有一個問題,重定向頁面一個文件夾到另一個jsp頁面的文件夾。我定義viewResolver將一個jsp文件夾重定向到另一個jsp文件夾在春季不工作mvc 2.5

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="viewClass"><value>org.springframework.web.servlet.view.JstlView</value></property> 
    <property name="prefix"><value>/jsp/</value></property> 
    <property name="suffix"><value>.jsp</value></property> 
</bean> 

但我的文件夾struture是

WEB-ROOT 
     |__JSP 
       |__user 
         |_userdashboardpage.jsp 
    |__loginpage.jsp 
    |__web.xml 

蔭試圖例如驗證用戶信息用戶名,密碼時使用驗證器界面記錄用戶頁面。但是,如果在輸入空白詳細信息時發生任何錯誤,則會發生錯誤並重定向相同的頁面,即loginpage使用getFormView方法,屬性在viewResolver bean中。

但是,錯誤不顯示在同一頁面中。該容器看起來/jsp/loginpage。但我的頁面有外部jsp文件夾。如果iam刪除前綴,那麼它顯示錯誤。

那麼如何將頁面一個文件夾jsp重定向到另一個文件夾jsp或web-root到jsp>user>userdashboard.jsp。如何在這種情況下顯示錯誤。我可以去鏈式視圖解析器嗎?

回答

0

InternalResourceViewResolverprefix屬性不應該超出JSP層次結構的頂部。由於並非所有JSP都在/jsp之下,因此不能將其用作前綴。

因此刪除prefix屬性,並使用適當的視圖名稱。所以要使用jsp/user/userdashboardpage.jsp,您應該從控制器返回視圖名稱jsp/user/userdashboardpage。要使用loginpage.jsp,請返回loginpage

我可以去鏈式視圖解析器。

編號多個InternalResourceViewResolver由於servlet API的工作方式而無法鏈接。

相關問題