jsp里面用ajax删除
分类: ssm 专栏: 2024年ssm框架 标签: ajax删除
2024-11-04 08:48:50 531浏览
ajax删除,并且把文件也删掉
<a href="JavaScript:;" onclick="todel(${staff.id},this)">删除</a>
function todel(id,obj) {
if (confirm("确定要删除吗?")) {
$.ajax({
url: "${pageContext.request.contextPath}/staff/del/"+id,
type:"delete",
dataType: "json",
success: function (res) {
console.log(res)
if(res){
//a td tr
obj.closest("tr").remove()
}else{
alert("删除失败")
}
}
})
}
}
@DeleteMapping("/del/{id}")
@ResponseBody
public String del(@PathVariable Integer id,HttpServletRequest request){
Map map = new HashMap();
Boolean flag= staffService.del(id,request);
map.put("flag",flag);
return JSON.toJSONString(map);
}
@Transactional
public Boolean del(Integer id, HttpServletRequest request) {
//删除前检查一下员工的头像有没有 有的话要删除
try {
Staff staff=staffMapper.getById(id);
if (staff.getPhoto()!=null&& staff.getPhoto()!= "") {
//获取图片的磁盘路径
String realPath = request.getServletContext().getRealPath("/staff/" + staff.getPhoto());
File photo = new File(realPath);
if (photo.exists()) {
photo.delete();
}
}
//删除员工记录
staffMapper.del(id);
return true;
} catch (Exception e) {
return false;
}
}
好博客就要一起分享哦!分享海报
此处可发布评论
评论(0)展开评论
暂无评论,快来写一下吧
展开评论
他的专栏
他感兴趣的技术

新业务
springboot学习
ssm框架课
vue学习
【带小白】java基础速成