(九)修改和删除部门功能模块的实现

来源:互联网 发布:thinkphp投票系统源码 编辑:程序博客网 时间:2024/06/06 04:29

今天完成部门模块的最后一个子模块功能:修改和删除

1.修改模块

需求:点击修改按钮,进入编辑页面,要求编辑页面显示该部门之前的信息,修改完成提交之后,返回到list.jsp页面。

①:修改list.jsp文件,完成跳转

我们将此次跳转转到action处理,跳转同时传递一个did属性:

<td align="center"><a href="${pageContext.request.contextPath }/department_edit.action?did=<s:property value="#d.did"/>"><img src="${pageContext.request.contextPath}/images/bj.png"/></a></td>

②:修改action层

上一步我们跳转之后,进入action处理,由于我们需要在新的编辑页面显示部门信息,因此我们需要在model中储存我们编辑的部门的信息,部分关键代码如下:

    //编辑部门执行的方法    public String edit()    {        department = departmentService.findById(department.getDid());        return "editSuccess";    }

这里我们根据传进来的id查询到对应的department实体,然后返回editSuccess对应的页面,此时model中已经有我们查询到的department实体了。

③:edit.jsp页面

edit.jsp页面跟我们add.jsp页面类似,唯一的不同就是需要在文本区域填充我们查询来的数据,关键代码如下:

这里写图片描述

其中我们使用EL表达式来获取值。

④:提交重定向到list.jsp页面

最后总结的struts.xml文件如下:

这里写图片描述

至此 ,修改功能完成!

2.删除模块

删除功能很简单。

①:修改list.jsp

修改效果如下:

这里写图片描述

②:依次在action、业务层和DAO层创建delete方法

注意,在删除的时候,我们最好不要直接根据id删除,而是先根据id得到实体,然后使用Hibernate的模板对实体进行删除,具体如下:

    //完成部门的删除    public String delete()    {        department = departmentService.findById(department.getDid());        departmentService.delete(department);        return "deleteSuccess";    }

至此,删除模块完成,这样我们部门管理模块的设计就到此结束。从下一篇开始我们开始进行员工管理模块的设计。

0 0
原创粉丝点击