(九)修改和删除部门功能模块的实现
来源:互联网 发布: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
- (九)修改和删除部门功能模块的实现
- solr 实现数据的删除和修改
- “常用部门”中部门内的成员能够删除和添加吗?
- 实现对easyui-datagrid的数据行批量修改(包括修改内容和删除)
- (八)添加部门模块的实现
- corethink功能模块探索开发(九)移除前台的注册登录按钮
- 用datagrid 的 Footer实现 添加修改和删除功能
- 什么是“常用部门”?如何添加\删除我的常用部门?
- Java实现AD 部门和员工的增删改查
- girdView实现自定义分页,编辑,删除和修改(转)
- girdView实现自定义分页,编辑,删除和修改(转)
- day3_spring04_jdbcTemplate实现crud操作(修改和删除操作)
- DataGrid的删除和修改
- 单链表的修改和删除
- 网站功能模块的实现:创建model文件夹
- jQuery实现统计字数的功能模块
- Android多渠道打包实现不同的功能模块
- Android多渠道打包实现不同的功能模块
- 第24篇 linux下布署apprtc(二)
- 由swr_get_delay想到的
- 51NOD 1065 最小正子段和
- Spring源码阅读(2)- bean解析初体验
- wn_遥远的村下
- (九)修改和删除部门功能模块的实现
- Adb学习
- iOS控件之UIResponder
- [120629]Muv-luv+Muv-luv Alternative【汉化硬盘版】[带全CG存档+攻略,+免安装+卸载+XP补丁+打开存档补丁] 1.gain论坛2.网易博客3.乐乎3.CSDN博
- Linux中umask函数/命令的用法
- 机器视觉-结构光测量之三角测量原理
- Laravel安装后访问空白
- 数据库和数据表的操作
- 数据结构和算法(C语言)