java - Java spring - “所需的int参数不存在”
问题描述
我是春天的新人。我正在尝试创建 editUser.jsp 以在 mysql 数据库中编辑用户。出于这个原因,我创建了将数据从 userList.jsp 表单传递到 editUser.jsp 的控制器和方法。这是代码:
@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
我是否需要在控制器中创建另一个方法来处理数据库中的更新数据,或者更新处理可以在现有方法中完成(目前,我完全困惑 jsp 页面如何“知道”来自控制器的哪个方法会被调用)?数据库列 ID 已设置 - 自动递增。
提前致谢。
解决方案
@RequestParam(value="id",required="false") int id
推荐阅读
- c - 无法让我的代码输入 if else 语句
- java - 我正在尝试将字符串从片段传递给活动,然后将该活动传递给片段。当它从片段到活动时,我得到空值
- php - WordPress - 联系 Form7 - 修改分析的 php 代码以注入自己的垃圾邮件检查
- sql-server - 需要使用实体框架、MVC 中的 SQL Server 的登录页面
- javascript - 怪异的 jquery -- 对于我网站的某些用户,我更改的文本没有执行所需的行为
- ios - 使用 IOS-Swift 读取 firebase 实时数据库子节点
- django - 网站将所有静态字符串保存在一个文件中
- ios - 检查是否在特定日期添加了领域数据
- html - 如何在 Rails 中通过 Twilio 发送短信?
- intel - MRENCLAVE 值如何在英特尔 SGX 远程认证中发挥作用?