2013-03-18 184 views
0

我是Spring MVC的新手。我從一個登錄頁面開始。到目前爲止,我成功地從我的數據庫中的已有表中提取用戶名,密碼,並在登錄時驗證用戶。現在我想將用戶(誰輸入錯誤的憑據)重定向回相同的登錄頁面並顯示錯誤消息。Spring MVC - 重定向頁面

我的登錄頁面位於「web-content」(Web-Content/index.jsp)下,成功登錄後訪問的頁面位於「WEB-INF/views /」下。但是,無論何時用戶在index.jsp中輸入錯誤憑據,shud b都會將錯誤消息重定向到同一頁面。

的問題是,該視圖解析器將解決下(「WEB-INF /意見」)請求頁面。那麼,我如何重定向到「網絡內容」下的頁面...請幫助。

謝謝你這麼多

回答

0

添加默認目標網址在Spring配置XML文件(更改登錄頁面,按您的登錄頁面名稱/ URL)

像下面

<form-login login-page="/index" default-target-url='/homePage' 
     authentication-failure-url="/index?login_error=1" 
     always-use-default-target="true" /> 
給出

在控制器添加此

@RequestMapping(value="/homePage", method = RequestMethod.GET) 
public String printWelcome() { 

    return "home"; 

} 

添加一個jsp頁面中的觀點folde R作爲你有前綴爲WEB-INF /視圖的視圖解析器和(假設前綴作爲JSP)的ViewResolver參考

<bean id="viewResolver" 
     class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 
     <property name="viewClass" 
      value="org.springframework.web.servlet.view.JstlView" /> 
     <property name="prefix" value="/WEB-INF/views/" /> 
     <property name="suffix" value=".jsp" /> 
    </bean> 
+0

謝謝你的答案。我會嘗試。你可以請我建議一些在線教程,我可以在eclipse中學習spring mvc(初學者教程)。 – user2182000 2013-03-18 12:21:13

+0

這裏有一個SO問題,有一些鏈接到Spring的教程和登錄:http://stackoverflow.com/questions/15469597/simple-and-understandable-spring-application-for-login – ssn771 2013-03-18 13:12:26

+0

@ ssn771:謝謝:) – user2182000 2013-03-18 14:21:38