gpt4 book ai didi

Java Spring - "required int parameter is not present"

转载 作者:行者123 更新时间:2023-12-02 00:08:42 25 4
gpt4 key购买 nike

我是 Spring 的新人。我正在尝试创建 editUser.jsp 来编辑 mysql 数据库中的用户。因此,我创建了用于将数据从 userList.jsp 表单传递到 editUser.jsp 的 Controller 和方法。这是代码:

@RequestMapping(value = "/editUser", method = RequestMethod.POST)
private String editUser(@RequestParam int id, Model model) {
Users user = (Users) session.load(Users.class, id);
ModelAndView mv = new ModelAndView("user");
model.addAttribute("user", user);
if(user.getId()!=null){
Transaction transaction = session.beginTransaction();
session.update(user);
transaction.commit();
}
return "editUser";
}

并且数据很好地传递到了 editUser 页面。现在,当我尝试编辑和提交数据时,我收到错误消息:所需的 int 参数“id”不存在

<form:form action="editUser.htm" method="GET" commandName="editUser">
<div>Account Information</div>
<div>
<form:label path="uname">User name:</form:label><br/>
<form:input id="uname" type="text" path="uname"></form:input><br/>
<form:label path="pass">Password:</form:label><br/>
<form:input id="pass" type="text" path="pass"></form:input><br/>
</div>

<br/><br/>

<div>Contact Information</div>
<div>
<form:label path="gender">Choose gender:</form:label><br/>
<form:select id="gender" type="text" path="gender">
<form:option value="Female">Female</form:option>
<form:option selected="selected" value="Male">Male</form:option>
</form:select><br/>
<form:label path="age">Age:</form:label><br/>
<form:input id="age" type="text" path="age"></form:input><br/>
<form:label path="age">Address:</form:label><br/>
<form:input id="address" type="text" path="address"></form:input><br/>
</div>
<input type="submit" value="Edit User"/>
</form:form>enter code here

我是否需要在 Controller 中创建另一个方法来处理数据库中的更新数据,或者可以在现有方法中完成更新处理(目前,我完全困惑jsp页面如何“知道” Controller 中的哪个方法)叫)?数据库列 ID 设置为自动递增。

提前致谢。

最佳答案

@RequestParam(value="id",required="false") int id

关于Java Spring - "required int parameter is not present",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58138595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com