(九)修改和删除部门功能模块的实现
2016-09-01 00:43
281 查看
今天完成部门模块的最后一个子模块功能:修改和删除
这里我们根据传进来的id查询到对应的department实体,然后返回editSuccess对应的页面,此时model中已经有我们查询到的department实体了。
其中我们使用EL表达式来获取值。
至此 ,修改功能完成!
至此,删除模块完成,这样我们部门管理模块的设计就到此结束。从下一篇开始我们开始进行员工管理模块的设计。
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"; }
至此,删除模块完成,这样我们部门管理模块的设计就到此结束。从下一篇开始我们开始进行员工管理模块的设计。
相关文章推荐
- RxJava系列5(组合操作符)
- ZooKeeper OverView
- RxJava系列4(过滤操作符)
- idea key
- 夺命雷公狗---node.js---18之项目的构建在node+express+mongo的博客项目3头尾左侧分离法
- RxJava系列3(转换操作符)
- RxJava系列2(基本概念及使用介绍)
- 51nod - 1035 最长的循环节 - 数论
- RxJava系列1(简介)
- Android之QQ新用户注册界面1
- JDK源码学习--String篇(三) 存储篇
- nginx浏览pdf
- Retrofit使用介绍
- Swift 枚举
- python获取今天00:00:00的时间戳
- 在Linux下进入目录,目录下创建、修改、删除文件所需权限
- 完全抽离WebAPi之特殊需求返回HTML、Css、JS、Image
- 夺命雷公狗---node.js---17之项目的构建在node+express+mongo的博客项目2之一,二级路由
- Java8 Stream API介绍
- leetcode 9:Palindrome Number