html
<form method="post" action="/delete" th:object="${formModel}"> <input type="hidden" name="id" th:value="*{id}"> <tr> <td><p th:text="|名前: *{name}|"></p></td> </tr> <tr> <td><p th:text="|年齢: *{age}|"></p></td> </tr> <tr> <td><p th:text="*{mail}"></p></td> </tr> <tr> <td><p th:text="*{memo}"></p></td> </tr> <tr> <td><input type="submit" value="delete"/></td> </tr> </form>
controller
@RequestMapping(value="/delete/{id}", method=RequestMethod.GET) public ModelAndView delete(@PathVariable int id, ModelAndView mav) { mav.setViewName("delete"); mav.addObject("title", "delete mydata."); Optional<MyData> data = repository.findById((long)id); mav.addObject("formModel",data.get()); return mav; } @RequestMapping(value = "delete", method=RequestMethod.POST) @Transactional(readOnly=false) public ModelAndView remove(@RequestParam long id, ModelAndView mav) { repository.deleteById(id); return new ModelAndView("redirect:/"); }
ほう、