课设第二天:员工信息管理系统用ajax实现删除员工信息

编程入门 行业动态 更新时间:2024-10-27 14:24:55

课设第二天:<a href=https://www.elefans.com/category/jswz/34/1767683.html style=员工信息管理系统用ajax实现删除员工信息"/>

课设第二天:员工信息管理系统用ajax实现删除员工信息

在emp-list.jsp中添加delete

<table border="1" cellpadding="10" cellspacing="0"><tr><td>ID</td><td>LASTNAME</td><td>EMAIL</td><td>BIRTH</td><td>CREATETIME</td><td>DEPT</td><td>DELETE</td><td>EDIT</td></tr><s:iterator value="#request.employees"><tr><td>${id }</td><td>${lastName }</td><td>${email }</td><td><s:date name="birth" format="yyyy-MM-dd"/></td><td><s:date name="birth" format="yyyy-MM-dd hh:mm:ss"/></td><td>${department.departmentName }</td><td><a href="emp-delete?id=${id }" class="delete">Delete</a><!-- 设置隐藏域用来获取名字 --><input type="hidden" value="${lastName }"/></td><td><a href="emp-input?id=${id }">Edit</a></td></tr></s:iterator></table>

在webcontent文件夹下新建文件夹scripts
在文件夹下加入jquery-1.9.1.min.js
在emp-list.jsp下添加以下代码将jQuery导入

<script type="text/javascript" src="scripts/jquery-1.9.1.min.js"></script>

定义脚本实现点击 delete 时, 弹出 确定是要删除 xx 的信息吗 ? 若确定, 执行删除, 若不确定, 则取消

增加lastname的隐藏域用来获取姓名

<td><a href="emp-delete?id=${id }" class="delete">Delete</a><!-- 设置隐藏域用来获取名字 --><input type="hidden" value="${lastName }"/>
</td>
<script type="text/javascript">$(function(){//1. 点击 delete 时, 弹出 确定是要删除 xx 的信息吗 ? 若确定, 执行删除, 若不确定, 则取消$(".delete").click(function(){<!-- 调用隐藏域获取的名字 -->var lastName = $(this).next(":hidden").val();var flag = confirm("确定要删除" + lastName + "的信息吗?");if(flag){//将一行信息定义为$tr,是超链接a节点的父节点td的父节点trvar $tr = $(this).parent().parent();//删除, 使用 ajax 的方式var url = this.href;var args = {"time":new Date()};$.post(url, args, function(data){//若 data 的返回值为 1, 则提示 删除成功, 且把当前行删除if(data == "1"){alert("删除成功!");$tr.remove();}else{//若 data 的返回值不是 1, 提示删除失败. alert("删除失败!");}});	}//取消超链接的默认行为return false;});		})</script>

在EmployeeAction.java中添加delete方法获取id

public String delete() {try {employeeService.delete(id);//接收返回值为1的值,如果异常,执行catchinputStream = new ByteArrayInputStream("1".getBytes("UTF-8"));} catch (Exception e) {e.printStackTrace();try {//接收返回值为0的值inputStream = new ByteArrayInputStream("0".getBytes("UTF-8"));} catch (UnsupportedEncodingException e1) {e1.printStackTrace();}}return "ajax-success";}

在Struts.xml中添加结果

<result type="stream" name="ajax-success"><param name="contentType">text/html</param><param name="inputName">inputStream</param>
</result>

以下是用原生方法进行删除

在dao层EmployeeDao.java中添加删除方法

public void delete(Integer id){String hql = "DELETE FROM Employee e WHERE e.id = ?";getSession().createQuery(hql).setInteger(0, id).executeUpdate();}

在service层EmployeeService.java中添加

public void delete(Integer id){employeeDao.delete(id);}

在Struts中添加结果

<result name="success" type="redirect">/emp-list</result>

更多推荐

课设第二天:员工信息管理系统用ajax实现删除员工信息

本文发布于:2023-07-27 22:08:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1225249.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:员工   第二天   信息管理系统   信息   ajax

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!