Java 在SpringMVC中更改URL
我在URLJava 在SpringMVC中更改URL,java,spring,spring-mvc,Java,Spring,Spring Mvc,我在URLhttp://localhost:8080/myproject/login: <form:form method="POST" modelAttribute="auth" action="welcome" id="formlogin"> [...] </form:form> 问题是当登录不正确时,我得到了这个URLhttp://localhost:8080/myproject/welcome但我想得到http://localhost:8080/myproje
http://localhost:8080/myproject/login
:
<form:form method="POST" modelAttribute="auth" action="welcome" id="formlogin">
[...]
</form:form>
问题是当登录不正确时,我得到了这个URLhttp://localhost:8080/myproject/welcome
但我想得到http://localhost:8080/myproject/login
并获取欢迎
,以防登录正确
第一次更新
在我的情况下,最好的使用方法
return "redirect:/login"
但在我必须添加这样的属性之前
model.put("errorlogin", true);
处理这件事
<c:if test="${ errorlogin == true }">
<label class="loginerror">Login Error</label>
</c:if>
我设置了一个属性,得到了一个参数
第二次更新
我解决了这个问题:
<c:if test="${ param.errorlogin == true }">
<label class="loginerror">Login Error</label>
</c:if>
登录错误
因此,表单的操作应该是登录
,如果登录成功,实现此操作的方法应该重定向到欢迎
@RequestMapping(value = "/login", method = ResquestMethod.POST)
public String handleLogin([...]) {
...
if (successful) {
return "redirect:/welcome"
}
}
查看POST-REDIRECT-GET。您是否进行了调试以确保它确实命中了
返回“login”
部分?我的情况最好是这样返回“REDIRECT:/login”
,但在我必须添加类似model.put(“errorlogin”,true)的属性之前
来处理这个登录错误
,但是错误消息没有显示,而是我得到了这个URLhttp://localhost:8080/pagesjaunes/login?errorlogin=true
<c:if test="${ param.errorlogin == true }">
<label class="loginerror">Login Error</label>
</c:if>
@RequestMapping(value = "/login", method = ResquestMethod.POST)
public String handleLogin([...]) {
...
if (successful) {
return "redirect:/welcome"
}
}