部门管理遗留三个细节问题,及其处理方法:
1.当选择了子部门列表,希望增加返回上一级按钮,点击可以回到上一级的部门列表;
1)在list页面添加返回上一级按钮(在新建按钮后面),如下:
<s:a action="department_list?parentId=%{#parent.parent.id}"><img src="${pageContext.request.contextPath}/style/blue/images/button/ReturnToPrevLevel.png" /></s:a>
2)在DepartmentAction.java的list()方法中(parent!=null)新增以下代码,查询到parent对象:
Department parent = departmentService.findById(parentId);
ActionContext.getContext().put("parent", parent);
2.在子部门列表中新建修改部门时,希望在新建页面的上一级部门中回显上级部门的信息;在保存部门时,回到新建部门的同级部门列表,以便显示刚刚新建的部门。
在list.jsp中的新建按钮中添加parentId,内容如下,这样在新建页面就可以回显上级部门信息了:
<s:a action="department_addUI?parentId=%{parentId}"><img src="${pageContext.request.contextPath}/style/images/createNew.png" /></s:a>
在struts.xml文件中,修改重定向的result值,添加parentId值,在重定向功能时就可以带着parentId回到我们的上级部门显示列表了:
<result name="toList" type="redirectAction">department_list?parentId=${parentId}</result>
3.在删除子部门时,希望回到删除部门的同级部门显示列表。
在list.jsp中修改删除按钮,添加parentId,如下:
<s:a onClick="return window.confirm(‘这将删除所有的下级部门,您确定要删除吗?‘)" action="department_delete?id=%{id}&parentId=%{parentId}">删除</s:a>