spring mvc实现修改+删除

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";
            
        }

这样就可以了

原文地址:https://www.cnblogs.com/xuerong/p/4953057.html