我是Spring MVC的新手。我开始使用登录页面。到目前为止,我成功地从我的数据库中的预先存在的表中提取用户名,密码并在登录时验证用户。现在,我想将用户(谁输入错误的凭据)重定向回同一个登录页面并显示错误消息。
我的登录页面位于“web-content”(Web-Content / index.jsp)下,成功登录后访问的页面位于“WEB-INF / views /”下。但是每当用户在index.jsp中输入错误的凭证时,shud b会重定向到同一页面并显示错误消息。
问题是视图解析器将解析页面下的请求(“WEB-INF / views”)。那么如何重定向到“网页内容”下的页面...请帮忙。
非常感谢
答案 0 :(得分:0)
在spring config xml文件中添加default-target-url(根据您的登录页面名称/ URL更改登录页面)
如下所示
<form-login login-page="/index" default-target-url='/homePage'
authentication-failure-url="/index?login_error=1"
always-use-default-target="true" />
在Controller中添加此
@RequestMapping(value="/homePage", method = RequestMethod.GET)
public String printWelcome( ) {
return "home";
}
在views文件夹中添加一个jsp页面,因为你有一个前缀为WEB-INF / views的视图解析器和(假设前缀为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>