机构管理主页面以及机构列表显示
common.jsp
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="pg" uri="http://jsptags.com/tags/navigation/pager" %>
jstl下载地址:
http://jakarta.apache.org/site/downloads/downloads_taglibs.html
分页组件pager下载地址:
http://jsptags.com/tags/navigation/pager
index.jsp:
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<%@include file="/common/common.jsp" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<link href="style/oa.css" rel="stylesheet" type="text/css">
<script language="javascript" src="script/public.js"></script>
<title>机构管理</title>
</head>
<BODY bgColor=#dee7ff leftMargin=0 background="" topMargin=0 marginheight="0" marginwidth="0">
<center>
<TABLE width="778" border=0 cellPadding=0 cellSpacing=0 borderColor=#ffffff bgColor=#dee7ff style="FONT-SIZE: 10pt">
<TBODY>
<TR height=35>
<TD align=middle width=20 background=images/title_left.gif
bgColor=#dee7ff></TD>
<TD align=middle width=120 background=images/title_left.gif
bgColor=#dee7ff><FONT color=#f7f7f7> 机构管理<font color="#FFFFFF"> </font></FONT> </TD>
<TD align=middle width=11 background=images/title_middle.gif
bgColor=#dee7ff><FONT color=#f7f7f7> </FONT> </TD>
<TD align=middle background=images/title_right.gif
bgColor=#dee7ff><FONT color=#f7f7f7> </FONT> </TD>
</TR>
</TBODY>
</TABLE>
<TABLE width="778" border=0 align=center cellPadding=0 cellSpacing=0 borderColor=#ffffff style="FONT-SIZE: 10pt">
<TBODY>
<TR>
<TD width="82%" height=14 align=right vAlign=center noWrap>
</TD>
<TD width="18%" align=right vAlign=center noWrap> </TD>
</TR>
<TR>
<TD height=14 align=right vAlign=center noWrap><!-- 在这里插入查询表单 -->
</TD>
<TD height=14 align="left" vAlign=center noWrap>
<%
/**
* 在这里定义“添加”,“查询”等按钮
* <input type="image" name="find" value="find" src="images/cz.gif">
*
* <a href="#" onClick="openWin('document.do?method=addInput','470')">
* <img src="images/addpic.gif" border=0 align=absMiddle style="CURSOR: hand"></a>
*/
%>
<a href="#" onclick="openWin('org.action?method=addInput&parentId=${orgForm.parentId}','addOrg',600,200);">添加机构信息</a>
<a href="org.action?parentId=${ppid}">返回</a>
</TD>
</TR>
<TR>
<TD height=28 colspan="2" align=right vAlign=center noWrap background=images/list_middle.jpg>
<!-- 可以在这里插入分页导航条 -->
</TD>
</TR>
</TBODY>
</TABLE>
<table width="778" border="0" cellPadding="0" cellSpacing="1" bgcolor="#6386d6">
<!-- 列表标题栏 -->
<tr bgcolor="#EFF3F7" class="TableBody1">
<td width="5%" height="37" align="center"><b>序号</b></td>
<td width="18%" height="37" align="center"><B>机构名称</B></td>
<td width="18%" height="37" align="center"><b>机构编号</b></td>
<td width="18%" height="37" align="center"><b>父机构名称</b></td>
<td width="18%" height="37" align="center"><b>相关操作</b></td>
</tr>
<!-- 列表数据栏 -->
<c:if test="${!empty orgs}">
<c:forEach items="${orgs}" var="org">
<tr bgcolor="#EFF3F7" class="TableBody1" onmouseover="this.bgColor = '#DEE7FF';" onmouseout="this.bgColor='#EFF3F7';">
<td align="center" vAlign="center">${org.id }</td>
<td align="center" vAlign="center"><a href="org.action?parentId=${org.id}">${org.name }</a></td>
<td align="center" vAlign="center">${org.sn}</td>
<td align="center" vAlign="center">${org.parent.name}</td>
<td align="center" vAlign="center">
<a href="#" onclick="del('org.action?method=del&id=${org.id }');">删除</a></td>
</tr>
</c:forEach>
</c:if>
<!-- 在列表数据为空的时候,要显示的提示信息 -->
<c:if test="${empty orgs}">
<tr>
<td colspan="7" align="center" bgcolor="#EFF3F7" class="TableBody1" onmouseover="this.bgColor = '#DEE7FF';"
onmouseout="this.bgColor='#EFF3F7';">
没有找到相应的记录
</td>
</tr>
</c:if>
</table>
<TABLE width="778" border=0 align=center cellPadding=0 cellSpacing=0 borderColor=#ffffff style="FONT-SIZE: 10pt">
<TBODY>
<TR>
<TD height=28 align=right vAlign=center noWrap background=images/list_middle.jpg>
<!-- 可以在这里插入分页导航条 -->
<pg:pager url="org.action" items="${pm.total}" export="currentPageNumber=pageNumber">
<pg:param name="parentId"/>
<pg:first>
<a href="${pageUrl}">首页</a>
</pg:first>
<pg:prev>
<a href="${pageUrl }">前页</a>
</pg:prev>
<pg:pages>
<c:choose>
<c:when test="${currentPageNumber eq pageNumber }">
<font color="red">${pageNumber}</font>
</c:when>
<c:otherwise>
<a href="${pageUrl }">${pageNumber }</a>
</c:otherwise>
</c:choose>
</pg:pages>
<pg:next>
<a href="${pageUrl }">后页</a>
</pg:next>
<pg:last>
<a href="${pageUrl }">尾页</a>
</pg:last>
</pg:pager>
</TD>
</TR>
</TBODY>
</TABLE>
</center>
</body>
</html>
添加OrganizationAction.java
package com.oa.action;
import java.util.List;
import org.apache.struts2.ServletActionContext;
import com.oa.manager.OrgManager;
import com.oa.model.Organization;
import com.opensymphony.xwork2.ActionSupport;
public class OrganizationAction extends ActionSupport {
private int parentId;
private List<Organization> orgs;
private OrgManager orgManager;
@Override
public String execute() throws Exception {
orgs = orgManager.findOrgs(parentId);
ServletActionContext.getRequest().setAttribute("orgs", orgs);
return SUCCESS;
}
public int getParentId() {
return parentId;
}
public void setParentId(int parentId) {
this.parentId = parentId;
}
public void setOrgManager(OrgManager orgManager) {
this.orgManager = orgManager;
}
}
查询机构列表为顶级机构时,对OrgManagerImpl.java里面findOrgs(int parentId)方法的修改
@SuppressWarnings("unchecked")
public List<Organization> findOrgs(int parentId) {
if(parentId == 0)
return getHibernateTemplate().find("from Organization o where o.parent is null");
return getHibernateTemplate().find("from Organization o where o.parent.id = ?", parentId);
}
在struts.xml配置文件里面添加:
<action name="org" class="orgAction">
<result name="success">/org/index.jsp</result>
</action>
在applicationContext-action.xml中添加:
<bean id="orgAction" class="com.oa.action.OrganizationAction">
<property name="orgManager" ref="orgManager"/>
</bean>
在applicationContext-beans.xml中添加:
<bean id="orgManager" class="com.oa.manager.impl.OrgManagerImpl">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
在applicationContext-common.xml中修改:
<!-- configure which class's which method take part in transaction -->
<aop:config>
<aop:pointcut id="allManagerMethod" expression="execution(* com.oa.manager.*.*(..))" />
<aop:advisor pointcut-ref="allManagerMethod" advice-ref="txAdvice" />
</aop:config>
启动tomcat,可以得到组织机构列表。
分享到:
相关推荐
* 机构管理:提供机构管理主页面功能,机构代码、机构名称等信息可以在多级机构信息页面中显示。 * 部门管理:提供部门管理主页面功能,部门名称、部门代码等信息可以在多级部门信息页面中显示。 * 用户管理:提供...
特色功能:产品、新闻内容图片可以批量上传(免去一张张上传的烦恼),全站伪静态(优化SEO,对搜索引擎更友好),全站关键词可自动设置(每个页面关键词都有针对性),文章内容可以分页,图片渐显载入(优化显示速度...
组织架构管理系统功能设计文档1主要涵盖了用户模块、职位模块、机构模块以及日志模块的功能设计,以下是这些模块的详细说明: 1. **用户模块** - **用户登录**:系统需要支持用户通过账号和密码进行登录。如果账号...
其中,`orgchart.html`是这个应用的主页面,它包含了展示组织结构的基本HTML结构和必要的CSS样式。这个文件通常会引用JavaScript库来实现动态交互功能,比如拖放、展开/折叠节点等。 `orgchart.js`则是实现组织机构...
- 点击“机构管理”能正确展示一级组织架构。 - 展开机构节点能看到对应的子机构信息。 - 添加机构时,弹出页面能正常工作,且必填项为空时应有提示。 - 修改组织架构时,必填项为空同样需提示,部分信息修改后...
管理员的主页面还包括签卡日期的功能,签卡日期需为日期型且不能为空。 - 普通会员登录后,直接进入个人签到页面,其他功能与管理员页面类似。 2. **人事管理**: - **机构信息管理**:页面使用GridView显示所有...
在教育和培训领域,试题库管理系统扮演着至关重要的角色,它能够帮助教师、管理员或教育机构轻松创建、编辑、存储和分发考试题目,提高教学效率和质量。 1. **Java技术**:作为基础编程语言,Java以其“一次编写,...
6. 在线管理:websocket技术,实时检测在线用户列表,统计在线人数,可强制用户下线 同一用户只能在一个客户端登录 7. 系统用户:对各个基本的用户增删改查,单发、群发站内信邮件短信,导入导出excel表格,批量删除 ...
红色简练的设计,适合教学等严肃课题的产品,作为留学机构网站源码,教学机构网站源码非常实用,全站以文章为主,可下载教学报表或是教学科目等word文档,方便实用。同时页面布局简洁大方,没有过多装饰,给人很正规...
7. **通知公告**:发布与宿舍管理相关的通知,如卫生检查、维修通知等。 总的来说,这个【学生宿舍管理系统HTML】是一个综合性的Web应用,结合了HTML、CSS和JavaScript等前端技术,为教育机构提供了便捷的学生住宿...
这份说明涵盖了创建个人馆的全过程,以及如何个性化配置个人馆的功能和服务,旨在帮助用户更好地管理和利用数字图书馆资源。 首先,创建个人馆需完成三个步骤。第一步是填写注册信息,包括个人基本信息、工作单位和...
5. **admin_Index_Left.asp**:这个文件可能属于管理员后台的主页面左侧菜单,用于导航到不同的管理功能模块。 基于以上分析,我们可以推断该系统的功能可能包括: - 教师自服务:教师可以自我注册,更新个人信息...
Java学生成绩管理系统源码是一种基于Java编程语言开发的应用程序,用于管理教育机构中的学生分数信息。这个系统通常包括一系列功能,如成绩录入、查询、统计分析等,以帮助教师和管理员有效地处理繁重的成绩管理工作...
- 页面展示:显示待检验的样品列表及检验项目。 - 操作描述:根据样品类型和检验项目,分配给相应的检验人员进行检验,并记录检验结果。 #### 五、样本管理 **【功能说明】** 样本管理模块用于跟踪和管理样品的...
7. **内容管理系统**:如果模板包含一个后台管理系统,教育机构可以方便地更新网站内容,如发布新课程、更新新闻、管理师资信息等,而无需深入编程知识。 8. **兼容性**:模板应与主流浏览器(如Chrome、Firefox、...
通过自定义这些页面,基因检测机构可以提供更友好的用户体验,同时引导用户返回主网站或寻找其他相关信息。 5. `README.md`:这是一个Markdown格式的文件,通常包含项目的基本信息、安装指南和使用方法等,帮助用户...
- **dzmanage.asp**、**dzlist.asp**:这些可能与低值易耗品的管理相关,如“dzmanage”为低值易耗品管理页面,“dzlist”则显示低值易耗品列表。 - **edit_help.asp**、**help_add.asp**:这部分可能涉及到系统帮助...
在IT领域,尤其是软件开发中,学生信息管理系统是一种常见的实践项目,它能够帮助教育机构有效地管理和追踪学生的信息。本系统采用Java语言进行开发,虽然可能功能并不全面,但作为一个学习和参考的实例,它具有很高...
7. 通用性:模板的通用性意味着它能适应多种教育机构的需求,包括课程展示、报名系统、新闻公告等功能。 8. 文件结构:压缩包内的文件可能包括HTML、PHP、CSS、JavaScript文件,以及图片、字体等资源,还可能有一个...
该项目是一个基于Java技术栈的毕业设计,旨在为第三方考研机构提供一个信息管理系统。这个系统采用Java作为主要开发语言,利用其强大的面向对象特性和丰富的类库,为系统的稳定性和可扩展性提供了保障。同时,系统...