我在URL http://localhost:8080/myproject/login
有一个登录表单是这样的:更改URL
<form:form method="POST" modelAttribute="auth" action="welcome" id="formlogin">
[...]
</form:form>
和这样的控制器:
@RequestMapping(value = "/welcome")
public String welcome([...]) {
[...]
if(logins.size() != 1) {
return "login";
}
[...]
return "welcome";
}
的问题是,当登陆不正确,我得到这个URL http://localhost:8080/myproject/welcome
但我想获得http://localhost:8080/myproject/login
并获得welcome
以防万一登录是正确的。
1日更新
在我的情况下使用
return "redirect:/login"
但在此之前我必须添加一个属性,这样
model.put("errorlogin", true);
为了解决这个问题
的最佳方式<c:if test="${ errorlogin == true }">
<label class="loginerror">Login Error</label>
</c:if>
但该错误信息不会显示,而是我得到这个URL
http://localhost:8080/pagesjaunes/login?errorlogin=true
我设置一个属性,我得到的参数。
月2日更新
我固定这个问题:
<c:if test="${ param.errorlogin == true }">
<label class="loginerror">Login Error</label>
</c:if>
查找到POST-REDIRECT-GET。 –
你调试,以确保它实际上击中'回报“登录”'一部分? – SergeyB