实现添加用户和SpringBoot-实现修改和删除
实现跳转到修改页面:
@GetMapping("/updateuser.html")
public String updateUser(Integer id,Model model){User user = userService.getOneById(id);model.addAttribute("user",user);List<Address> addresses = addressService.getAll();model.addAttribute("addresses",addresses);return "updateuser";
}
修改页:
<div class="main"><br><br><form th:action="@{/updateuser.html}" method="post"><input type="hidden" name="id" th:value="${user.id}">用户名:<input type="text" name="username" th:value="${user.username}"/><br><br>用户密码:<input type="text" name="pasword" th:value="${user.pasword}"/><br><br>注册时间:<input type="text" name="regDate" th:value="${#dates.format(user.regDate,'yyyy-MM-dd HH:mm:ss')}"/><br><br>选中用户地址:<select name="address.id"><option th:value="${address.id}" th:selected="${user.address.id == address.id}" th:each="address:${addresses}">[[${address.addressInfo}]]</option></select><br><br><input type="submit" th:value="修改" /></form>
</div>
实现修改:
@PostMapping("/updateuser.html")
public String updateUser(User user){userService.update(user);return "redirect:/userlist.html";
}
//发现错误:Field error in object 'user' on field 'regDate'
//前端传来的日期时间是String类型的,封装为user对象的时候,出问题,解决方案,我们前讲ssh项目课程里说过,简单一个注解:
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date regDate;
实现删除:
@GetMapping("/deleteuser.html")
public String deleteuser(Integer id){userService.delete(id);return "redirect:/userlist.html";
}
function del() {var msg = "您真的确定要删除吗?";if (confirm(msg)==true){return true;}else{return false;}
}
<a href="" onclick="javascript:return del();">删除</a><a onclick="return confirm('确定删除吗?')" th:href="@{/deleteuser.html(id=${user.id})}">删除</a>