您的位置:首页 > 其它

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

2016-09-01 00:43 281 查看
今天完成部门模块的最后一个子模块功能:修改和删除

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";
}


至此,删除模块完成,这样我们部门管理模块的设计就到此结束。从下一篇开始我们开始进行员工管理模块的设计。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: