页面主要参数:
<form id="pagerForm" method="post" action="log.do?log=userlog">
<input type="hidden" name="pageNum" value="1" />
<input type="hidden" name="numPerPage" value="${pages.numPerPage}" />
<input type="hidden" name="orderField" value="${param.orderField}" />
<input type="hidden" name="orderDirection" value="${param.orderDirection}" />
</form>
pages为action层设置的attribute。在action层面中要有与orderField、orderDirection对应的属性。作为“字段”排序、排序方式的标识。
<th width="120" orderField="userId" <c:if test="${param.orderField=='userId' }" >class="${param.orderDirection }"</c:if>>用户名</th>
orderFiel=“userId”,userId是要排序的“字段”,与数据库字段对应。
<div class="pagination" targetType="navTab" totalCount="${pages.totalCount }" numPerPage="${pages.numPerPage }" pageNumShown="10" currentPage="${pages.pageNum }"></div>
totalCount为记录总条数。numPerPage为每页显示条数,currentPage为当前页。
建立Page辅助类:
public class Page {
//当前页
private int pageNum = 1;
//每页显示条数
private int numPerPage = 20;
//总页数
private int totalPage;
//总数量
private int totalCount;
private List<DbMap> pages;
public List<DbMap> getPages() {
return pages;
}
public void setPages(List<DbMap> pages) {
this.pages = pages;
}
public Page(int pageNum,int numPerPage){
this.pageNum = pageNum;
this.numPerPage = numPerPage;
}
public int getPageNum() {
return pageNum;
}
public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}
public int getNumPerPage() {
return numPerPage;
}
public void setNumPerPage(int numPerPage) {
this.numPerPage = numPerPage;
}
public int getTotalPage() {
return totalPage;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public int getTotalCount() {
return totalCount;
}
//设置总数量同时,设置总页数
public void setTotalCount(int totalCount) {
this.totalCount = totalCount;
int temp = 0;
if(totalCount%this.numPerPage!=0){
temp++;
}
this.totalPage = totalCount/this.numPerPage+temp;
}
}
数据库查询语句:
sql="SELECT tttt.userid,to_char(tttt.logtime,'yyyy-mm-dd HH24:mi:ss') logtime,tttt.logip,tttt.loginfo,tttt.actioninfo,tttt.filename,tttt.shareto,tttt.terminal FROM (SELECT rid FROM (SELECT tt.rid,rownum rnum FROM (SELECT rowid rid FROM log_info t "+param+" ORDER BY "+orderField+" "+orderDirection+") tt WHERE rownum<="+(page*pagelength)+") WHERE rnum>"+((page-1)*pagelength)+")ttt,log_info tttt WHERE ttt.rid=tttt.rowid";
param为一些查询参数,orderField,orderDirection为排序字段与排序类型,page为当前页,pagelength每页显示条数
分享到:
相关推荐
dwz分页,asp文件示例
dwz分页代码(php)绝对可用,需自己定义数据库连接
2、下载实例后,修改文件中的数据库连接、sql语句以及table显示内容,然后放到dwz框架当中,即可实现分页效果。 3、“分页思路服务器返回当前页的数据,总条数,再由js来生成分页标签。分页是配合服务器端来处理的, ...
2016最新!不是以前网上那个mygrid.asp...只需把代码里"XXX"改为你自己的,同时解决DWZ分页下拉框combox的BUG,请覆盖dwz.combox.js,重要说明:这是dialog版的,nabTab 请修改onchange="dialog和targetType="dialog。
dwz的东西 国产框架的,大家自己下载看看 我还仔细看。呵呵
1:SpringMVC+Mybatis+DWZ+Orcale整合 2:Oracle数据库账户Scott 密码123 自己根据实际情况修改 3:表在数据库里 4:只有”我的测试“一个可用,其余没做,错误页处理不完全,我注释了! 5:默认有登陆页面,账号密码...
DWZ+JAVA+Mybatis+SpirngMVC实例开发,包含整个权限管理
通过自定义标签,简化dwz table分页
Dwz table 分页排序视频 Dwz table 分页排序视频 Dwz table 分页排序视频
dwz .net 简单分页 表头排序、查询
springmvc+DWZ+ibatis框架整合,增删改查功能实例,dwz分页组件的使用,ibatis操作数据库,springmvc控制页面
最近在项目开发当中很少会用到DWZ原生的table分页,往往是使用jqgrid or grid这种第三方数据绑定的表格插件,如今在项目中要求了,就必须要使用DWZ自带的table了 接下来看一段代码,我会给大家详细介绍DWZ中table...
dwz官方例子 开发环境: 1) 数据库:mysql 请修改 src/hibernate_mysql.cfg.xml这个文件的数据库连接 创建数据库dwz4j 导入测试数据:db/dwz4j.... 分页 添加 删除 修改 导出Excel session超时,弹出登入对话框
dwz实例,是一个页面的完整内容包括增删查改以及分页等等。还有主页面布局
源码中包含DWZ与MVC框架搭建,以及DWZ提示框使用,自定义函数,表单提交,数据分页,框架页面等实例。
这份DWZ代码是我个人一直使用的,DWZ对各版本...此代码处理了弹出层刷新及弹出层分页问题,这部分没有提供例子。 别怪我分数这么贵,真心的自己花了时间去测试改进,希望帮助到更多朋友。 有问题或建议请写评论或发信。
我就花了几天的时间制作和部署了初始化系统,完成了login的登录,同时对用户登录和session过期进行安全验证,同时将原有的mybaits改造成了postgre,另外增加了权限的使用方法,由于原来的DWZ的列表增删改查、分页并...
DWZ的demo.使用java后台实现增删改查以及分页。含有mysql数据库脚本
dwz+struts框架 现在web主流开发框架 包括一些简单的功能 如:对数据库的设计、分页的现实、以及框架的搭建