Java Hibernate spring mvc公式 您好,我正在开发一个可以删除用户的页面,但是当我点击提交时,我有一个错误ETAT HTTP 400 - LaR请求,特使席。
Jsp文件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
</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);
}