Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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 Hibernate spring mvc公式 您好,我正在开发一个可以删除用户的页面,但是当我点击提交时,我有一个错误ETAT HTTP 400 - LaR请求,特使席。_Java_Spring_Hibernate_Spring Mvc - Fatal编程技术网

Java Hibernate spring mvc公式 您好,我正在开发一个可以删除用户的页面,但是当我点击提交时,我有一个错误ETAT HTTP 400 - LaR请求,特使席。

Java Hibernate spring mvc公式 您好,我正在开发一个可以删除用户的页面,但是当我点击提交时,我有一个错误ETAT HTTP 400 - LaR请求,特使席。,java,spring,hibernate,spring-mvc,Java,Spring,Hibernate,Spring Mvc,Jsp文件 </div> <form method="POST" action="Users"> User ID <input type="text" name="idUser" /><br><br> <input type="submit" name="Supprimer" value="Supprimer"/> </form> 控制器 @RequestMapping(value = "/Users") pu

Jsp文件

</div>
<form method="POST" action="Users">
User ID
<input type="text" name="idUser" /><br><br>
<input type="submit" name="Supprimer" value="Supprimer"/>
</form>
控制器

@RequestMapping(value = "/Users")
public String goUsers(Model model)
{

    model.addAttribute("AllUsers", UserS.getAllUsers());
    return "Users";
}
@RequestMapping(value = "/Users", method = RequestMethod.POST)
public String goUsers(@ModelAttribute User user,BindingResult result,@RequestParam int id, Map<String, Object> model) 
{
    UserS.deleteUser(id);
    return "Users"; 
}

谢谢

您的控制器出错了。您需要一个oen User和一个名为id的参数,但发送一个名为idUser的参数

消除RequestParam的ModelAttribute和强制de名称:

@RequestMapping(value = "/Users", method = RequestMethod.POST)
public String goUsers(BindingResult result,@RequestParam(name="idUser") int id, Map<String, Object> model) 
{
    UserS.deleteUser(id);
    return "Users"; 
}

1.首先,您需要向表单中添加modelattribute,如下所示: 注意我是如何使用spring窗体的。您可以通过添加

<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>

希望这篇文章对您有所帮助。

谢谢。你能解释一下第二点吗?我不太明白
`<form:form method="POST" modelAttribute="User" action="Users"> 
<form:hidden path="id"/>
<div class="form-group">
        <label for="usernameId">Username</label>
        <form:input path="username" id="usernameId" class="form-control" />
        <form:errors path="username" style="color:red;"></form:errors>
</div>
<div class="form-group">
        <label for="fullNameId">Full Name</label>
        <form:input path="firstLastName" id="firstLastName" class="form-control"/>
        <form:errors path="firstLastName" style="color:red;"></form:errors>
</div>
<div class="form-group">
        <label for="passwordId">Password</label>
        <form:password path="password" id="passwordId" class="form-control"/>
        <form:errors path="password" style="color:red;"></form:errors>
</div>
<div class="form-group">
        <label for="emailId">Email</label>
        <form:input path="email" id="emailId" class="form-control"/>
        <form:errors path="email" style="color:red;"></form:errors>
</div>
<input type="submit" class="btn btn-default" value="Register"/>
</form:form>`
public void deleteUser(UserJPA userJPA){
    getEntityManager().remove(UserJPA);
}