Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在SpringMVC中更改URL_Java_Spring_Spring Mvc - Fatal编程技术网

Java 在SpringMVC中更改URL

Java 在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

我在URL
http://localhost:8080/myproject/login

<form:form method="POST"  modelAttribute="auth" action="welcome" id="formlogin">
[...]
</form:form>
问题是当登录不正确时,我得到了这个URL
http://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)的属性之前
来处理这个
登录错误
,但是错误消息没有显示,而是我得到了这个URL
http://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"
    }
}