1、在userController中添加修改的方法
a、首先点击修改,我们一般是到修改界面,并且上面有值,并且有提交按钮
b、修改后,提交到查看的页面
//进入修改界面 @RequestMapping(value="/{id}/update",method=RequestMethod.GET) public String update(@PathVariable String id,Model model){ model.addAttribute(userList.get(id)); return "user/update"; } //提交的方法 @RequestMapping(value="/{id}/update",method=RequestMethod.POST) public String updateSave(@PathVariable String id,@Validated User user, BindingResult bindingResult){ if(bindingResult.hasErrors()){ return "user/update"; } userList.put(id, user); return "redirect:/user/list"; }
更改的界面update.jsp
<body> <!-- 不指定action,那么请求提交到/add --> <!-- modelAttribute添加的对象 --> <form:form modelAttribute="user" method="post"> ID:${id }<br/> <!-- id不能修改 --> userName:<form:input path="userName"/><form:errors path="userName"/> password:<form:input path="password"/><form:errors path="password"/> email:<form:input path="email"/><form:errors path="email"/> <input type="submit" value="提交"/> </form:form> </body>
最后记住要在展示页面添加一个超链接
<a href="${ul.value.id }/update">修改</a>
-----------------------------------------------------------------------------------------------------------------------------------
实现删除
在展示页面添加一个删除的超链接
<a href="${ul.value.id }/delete">删除</a>
在方法中删除
//删除 @RequestMapping(value="/{id}/delete",method=RequestMethod.GET) public String delete(@PathVariable String id){ userList.remove(id); return "redirect:/user/list"; }
这样就可以了
时间: 2024-11-07 05:09:40