当前位置: 首页 > news >正文

实现添加用户和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>

相关文章:

  • Golang|在线排查协程泄漏
  • Go:goroutine 和通道
  • 按键精灵安卓/ios脚本辅助工具开发教程:如何把界面配置保存到服务器
  • Linux——共享内存
  • 2025年第十六届蓝桥杯省赛JavaB组真题回顾
  • 威锋VL822-Q7T10GHUB芯片适用于扩展坞显示器
  • Java异常报错:java.nio.channels.UnresolvedAddressException
  • 在 IntelliJ IDEA 中开发 Java Web 项目时,遇到包内明明存在某个类但类名仍然爆红(显示红色错误提示)
  • 广汽滴滴Robotaxi首次亮相,中国自动驾驶加速领跑新赛道
  • 明天见!奇兵到家将携“偏远服务第一网”登陆成都建博会
  • Linux常见指令介绍上(入门级)
  • ubuntu 2204 安装 vcs 2023
  • LangChain4j (3):集成 DeepSeek 大模型的Java程序
  • 质量问题频发,如何提升源头把控
  • classpath “com.android.tools.build:gradle:8.1.0“ 和 Gradle插件版本8.5 有什么关系
  • KMP算法核心笔记:前后缀本质与nextval实现
  • GitHub配置密钥
  • 环境变量概念以及获取环境变量(linux下解析)
  • C#Winform程序将子窗体嵌入容器方法
  • 15、nRF52xx蓝牙学习(串口输入与回环)
  • 亚振家居半年内第二次筹划变更控制权:控股股东正与收购方商谈交易核心条款
  • 西安雁塔区委书记王征拟任市领导班子副职,曾从浙江跨省调任陕西
  • 关税战推高成本,美澳“奥库斯”核潜艇协议或将生变
  • 一季度浙江实现生产总值22300亿元,同比增长6.0%
  • 女子伸腿阻止高铁关门被拘,央媒:严格依规公开处理以儆效尤
  • 淄博张店区国资公司挂牌转让所持“假国企”股权,转让底价为1元