设备资源管理系统-分页

设备资源管理系统-分页

  • 分页设计

  userindex.jsp

userList.jsp

  Ajax框架

  要求:

    1、需要2个页面(XXXindex.jsp,XXXlist.jsp)

    2、一个jsp页面中使用2个form对象,分别为Form1和Form2。

    3、另一个jsp的页面中第一个jsp页面的form2的内容。

  原理:

  提交过程,实质是提交Form1的参数,使用Fom1的参数,查询后台数据,返回结果,将结果在XXXlist.jsp上显示,用XXXlist.jsp的内容替换XXXIndex.jsp中Form2的内容

  • 部分代码

1、导入2个java文件,分别是PageBean和PageInfo

PageBean中的代码:

private int pageNo;          //当前第几页

private boolean firstPage;   //当前页是否是第一页

private boolean lastPage;    //当前页是否是最后一页

private int sumPage;         //存放总页数

private int pageSize ;       //当前页显示几条记录

private int totalResult ;    //存放总记录数

2、导入1个js文件,是page.js,放入到script文件夹下

3、修改userIndx.jsp

* 导入需要的js文件

<script language="javascript" src="${pageContext.request.contextPath }/script/function.js"></script>

<script language="javascript" src="${pageContext.request.contextPath }/script/pub.js"></script>

<script language="javascript" src="${pageContext.request.contextPath }/script/validate.js"></script>

<script language="javascript" src="${pageContext.request.contextPath }/script/page.js"></script>

* 在form1中,添加3个隐藏域,用于传递参数

* 修改查询按钮的onclick事件

<input style="font-size:12px; color:black; height=20;width=80" id="BT_Add" type="button" value="查询" name="BT_find"

onclick="gotoquery(‘system/elecUserAction_home.do‘)">&nbsp;&nbsp;

* 在Form2中添加分页的操作

<!-- ly add start-->

<tr>

<td width="100%" height="1"  >

<table border="0" width="100%" cellspacing="0" cellpadding="0">

<%PageBean pagebean=(PageBean)request.getAttribute("page");%>

<tr>

<td width="15%" align="left">总记录数:<%=pagebean.getTotalResult() %>条</td>

<td width="14%" align="right"></td>

<%if(pagebean.getFirstPage()){ %>

<td width="8%" align="center">首页&nbsp;&nbsp;|</td>

<td width="10%" align="center">上一页&nbsp;&nbsp;&nbsp;|</td>

<%}else{ %>

<td width="8%" align="center"><u><a href="#" onClick="gotopage(‘system/elecUserAction_home.do‘,‘start‘)">首页&nbsp;&nbsp;|</a></u></td>

<td width="10%" align="center"><u><a href="#" onClick="gotopage(‘system/elecUserAction_home.do‘,‘prev‘)">上一页&nbsp;&nbsp;&nbsp;|</a></u></td>

<%} %>

<%if(pagebean.getLastPage()){ %>

<td width="10%" align="center">下一页&nbsp;&nbsp;&nbsp;|</td>

<td width="8%" align="center">末页</td>

<%}else{ %>

<td width="10%" align="center"><u><a href="#" onClick="gotopage(‘system/elecUserAction_home.do‘,‘next‘)">下一页&nbsp;&nbsp;&nbsp;|</a></u></td>

<td width="8%" align="center"><u><a href="#" onClick="gotopage(‘system/elecUserAction_home.do‘,‘end‘)">末页</a></u></td>

<%} %>

<td width="6%" align="center">第<%=pagebean.getPageNo() %>页</td>

<td width="6%" align="center">共<%=pagebean.getSumPage() %>页</td>

<td width="21%" align="right">至第<input size="1" type="text" name="goPage" >页

<u><a href="#" onClick="gotopage(‘system/elecUserAction_home.do‘,‘go‘)">确定</a></u></td>

<td><input type="hidden" name="pageNO" value="<%=pagebean.getPageNo()%>" ></td>

<td><input type="hidden" name="prevpageNO" value="<%=(pagebean.getPageNo()-1)%>"></td>

<td><input type="hidden" name="nextpageNO" value="<%=(pagebean.getPageNo()+1)%>"></td>

<td><input type="hidden" name="sumPage" value="<%=pagebean.getSumPage() %>" ></td>

<td><input type="hidden" name="pageSize" value="" ></td>

</tr>

</table>

</td>

</tr>

<!-- ly add  end-->

4、提取userIndex.jsp中Form2的内容,建立userList.jsp

5、在struts.xml的配置文件中,添加:

<!-- 2011-12-12,添加分页的页面转发 -->

<result name="list">

/WEB-INF/page/system/userList.jsp

</result>

6、在ElecUserAction.java中修改

//2011-12-12 添加分页,传递request对象

List<ElecUserForm> list = elecUserService.findElecUserListByCondition(elecUserForm,request);

request.setAttribute("userList", list);

String initflag = request.getParameter("initflag");

if(initflag!=null && initflag.equals("1")){

return "list";

}

7、在ElecUserServiceImpl.java中添加

//2011-12-12,添加分页操作

//List<ElecUser> list = elecUserDao.findCollectionByConditionNoPage(hqlWhere, params, orderby);

PageInfo pageInfo = new PageInfo(request);

操作逻辑:

使用currentPageNo属性,表示当前是第几页,默认是第一页

使用pageSize属性,表示当前页显示的记录数

使用req属性,存放页面传递的request对象

List<ElecUser> list = elecUserDao.findCollectionByConditionWithPage(hqlWhere, params, orderby, pageInfo);

request.setAttribute("page", pageInfo.getPageBean());

8、在CommonDaoImpl.java中修改

List<T> list = (List<T>)this.getHibernateTemplate().execute(new HibernateCallback(){

public Object doInHibernate(Session session)

throws HibernateException, SQLException {

Query query = session.createQuery(finalHql);

setParams(query,params);

pageInfo.setTotalResult(query.list().size());

操作逻辑:

使用totalResult属性,存放查询列表的总的记录数

使用totalPage属性,存放总页数(使用总记录数对每页显示的记录数进行计算求得)

query.setFirstResult(pageInfo.getBeginResult());

操作逻辑:

使用beginResult属性,表示结果列表从第几条开始显示,也就是说,每页的第一条显示的数据

实例化PageBean,添加属性

query.setMaxResults(pageInfo.getPageSize());

return query.list();

}

});

设备资源管理系统-分页

时间: 2024-10-08 00:44:45

设备资源管理系统-分页的相关文章

设备资源管理系统-角色管理

设备资源管理系统-角色管理 用户.角色.权限关系 权限: a:仪器设备管理 b:设备校准检修 c:设备购置计划 d: e: . .   . 角色与权限: 系统管理员: a;b;c;d;e;f;g;h;i;j;k; 高级管理员: a;b;c;d;e;i;j;k; 业务用户: a;b;f;g;h;i; 结论: 1.用户与角色是多对多的关系 2.权限与角色是多对多的关系 3.角色在三者之间的关系中起到承上启下的作用 数据库设计 用户表: 用户ID                         用户姓

设备资源管理系统-首页登录

设备资源管理系统-首页登录 操作: 1.获取页面中传递的登录名和登录密码 2.使用登录名查询用户表,查询是否存在记录: 如果存在(包括该用户的详细信息),往下继续执行,不存在,返回到index.jsp 3.从用户的详细信息中获取密码,判断密码是否为空,如果为空不能登录系统,跳转到index.jsp 4.使用页面中输入的密码与获取的用户详细信息的密码是否一致: 如果一致,说明匹配成功,则继续往下执行 如果不一致:返回index.jsp   5.使用session对象存放用户的详细信息.sessio

设备资源管理系统-进度条

设备资源管理系统-进度条 进度条的使用: 1.上传.下载的时候,可以使用进度条 2.文件的导入和导出的时候,可以使用进度条 3.对于大批量数据的操作的时候,可以使用进度条 4.对于数据的远程操作的时候,可以使用进度条 步骤: 1.在系统代办事宜中添加进度条 2.代码 <table id="load" width="700" border="0" align="center" bgcolor="#FAFAFA&q

设备资源管理系统-用户管理

设备资源管理系统-用户管理 数据库设计 用户信息: 蜀国: 刘备(admin/admin),赋予超级管理员的角色. 12月1日,录入关羽的信息. 12月2日,录入张飞的信息 12月5日,张飞电话号换了,更新张飞的信息(诸葛亮更新) 2022,张飞退休了,删除张飞的信息. 特点: 是否删除:控制用户“假删除”字段. 初始状态是0,如果退休或者离职的时候设置是否删除字段为1. 注意: 1.在查询在职或者未退休的人员的时候,需要添加 where 是否删除=0. 2.如果查询已退休人员的时候,需要添加

设备资源管理系统-数据字典

设备资源管理系统-数据字典 数据库设计 用户信息表: 用户ID(主键)    姓名     年龄      性别        所属单位      住址           是否在职 1            张三     23         1           1        北京上地环岛          1 2            李四     22         2           2        上海浦东              1 3            王五 

设备资源管理系统-首页显示

设备资源管理系统-首页显示 流程 首页结构 设备资源管理系统-首页显示

设备资源管理系统-代办事宜

设备资源管理系统-代办事宜 数据库设计 待办事宜-首页功能 操作: 1.使用无参数的查询,查询所有的代办事宜的信息数据 2.PO对象的集合转换成VO对象的集合 3.将结果集对象放入到request对象,用于页面的展示 待办事宜-保存 操作: 1.从VO对象获取页面输入的表单值(站点运行情况.设备运行情况) 2.VO对象转换成PO对象 3.执行save的方法 待办事宜-首页显示 要求:显示当天的站点运行情况. 1.获取当前时间(格式是YYYY-MM-DD) 2.组织查询的语句条件 3.查询代办事宜

设备资源管理系统-DAO底层方法-查询

设备资源管理系统-DAO底层方法-查询 JSP页面 名称 input type="text" name="textName" 备注  input type="text" name="textRemark" 功能流程 部分语句 SELECT * FROM elec_text o        DAO层写的语句 WHERE o.textName LIKE '%张%'     Service层写的语句 AND o.textRemar

设备资源管理系统-项目架构

SSH架构体系 架构测试表 架构体系 设备资源管理系统-项目架构