- 浏览: 547622 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (618)
- java (109)
- Java web (43)
- javascript (52)
- js (15)
- 闭包 (2)
- maven (8)
- 杂 (28)
- python (47)
- linux (51)
- git (18)
- (1)
- mysql (31)
- 管理 (1)
- redis (6)
- 操作系统 (12)
- 网络 (13)
- mongo (1)
- nginx (17)
- web (8)
- ffmpeg (1)
- python安装包 (0)
- php (49)
- imagemagic (1)
- eclipse (21)
- django (4)
- 学习 (1)
- 书籍 (1)
- uml (3)
- emacs (19)
- svn (2)
- netty (9)
- joomla (1)
- css (1)
- 推送 (2)
- android (6)
- memcached (2)
- docker、 (0)
- docker (7)
- go (1)
- resin (1)
- groovy (1)
- spring (1)
最新评论
-
chokee:
...
Spring3 MVC 深入研究 -
googleyufei:
很有用, 我现在打算学学Python. 这些资料的很及时.
python的几个实用网站(转的) -
hujingwei1001:
太好了找的就是它
easy explore -
xiangtui:
例子举得不错。。。学习了
java callback -
幻影桃花源:
太好了,謝謝
Spring3 MVC 深入研究
应用displaytag在struts中完成大数据量分页显示,Oracle数据库 JSP文件: name="resultList" 将记录集存在session或者request中的键值 struts action: 其中的页面导航是英文的,只要修改org.displaytag.properties.TableTag.properties配置文件就可以把英文改成中文。同时还可以指定导出文件的类型以及文件名。 如果不指定文件名,在点击导出excel的时候,就会在ie窗口中打开excel文件。很烦人!
<disp:table name="resultList" export="true" pagesize="100" requestURI="logQueryAction.do" sort="external" id="element" partialList="true" size="resultSize">
<disp:column property="operdate" title="操作时间" ></disp:column>
<disp:column property="pername" title="操作人员" ></disp:column>
<disp:column property="opertype" title="操作类型" ></disp:column>
</disp:table>
export="true" 是否显示导出选项
pagesize="100" 每页显示100条数据
requestURI="logQueryAction.do" struts中action的名称,如果记录少,可以直接分页
sort="external" 外部排序
id="element" 表格id值,用于程序得相关的参数
partialList="true" 分段从数据库中读数据
size="resultSize" 记录的总条数,用于计算总页数
int pageSize = 100; //每页显示的条数
int pageIndex = GenericValidator.isBlankOrNull(request.getParameter(pageIndexName))?0:(Integer.parseInt(request.getParameter(pageIndexName)) - 1); //当前页数
String sqlCount = "select count(*) from user_log a "; //用于统计总记录数的sql语句
String sql = " select * from (select rownum as rid, t1.* from (select b.pername as pername,to_char(a.operdate,'yyyy-mm-dd hh24:mi:ss') as operdate," +
" decode(a.opertype,'D','删除','M','修改','其他') as opertype, a.hphm as hphm from user_log a, " +
" (select asuser.userid as userid,nvl(asempmsg.pername,asuser.loginname) as pername from asuser,ASEMPMSG where asuser.perid=ASEMPMSG.perid(+)) b" +
" where a.userid=b.userid "; //查询语句
StringBuffer sb = new StringBuffer();
if(logQueryForm.getCzrqStart()!=null && !"".equals(logQueryForm.getCzrqStart())){
sb.append(" and a.operdate > to_date('"+logQueryForm.getCzrqStart()+"','yyyy-mm-dd')");
}
if(logQueryForm.getCzrqEnd()!=null && !"".equals(logQueryForm.getCzrqEnd())){
sb.append(" and a.operdate <= to_date('"+logQueryForm.getCzrqEnd()+"','yyyy-mm-dd')");
}
if(logQueryForm.getCzlx()!=null && !"".equals(logQueryForm.getCzlx())){
sb.append(" and a.opertype = '"+logQueryForm.getCzlx()+"'");
}
if(logQueryForm.getCzry()!=null && !"".equals(logQueryForm.getCzry())){
sb.append(" and a.userid = '"+logQueryForm.getCzry()+"'");
}
sqlCount += sb.toString();
sql += sb.toString()+" order by a.operdate desc) t1 where rownum<="
+ (pageIndex + 1) * pageSize + " ) t2 where t2.rid>"+ pageIndex * pageSize; //分页读取语句
//System.out.println(sb.toString());
DBBean db = new DBBean();
ResultSet rs = null;
PreparedStatement prep = null;
try{
List resultList = db.getResultList(sql); //将ResultSet保存在List里返回
request.setAttribute("resultList",resultList); //把结果存入request
prep = db.getConnection().prepareStatement(sqlCount);
rs = prep.executeQuery();
if(rs.next()){
request.setAttribute("resultSize",new Integer(rs.getInt(1))); //将总记录数保存成Intger实例保存在request中
}
}
catch(Exception ex){
ex.printStackTrace();
}
finally{
if(db!=null){
db.closeConnection(); //关闭连接
}
}
export.excel.label=<span class="export excel">Excel </span>
export.excel.include_header=true
export.excel.filename=export.xls
指定文件名后就可以选择保存和打开了。
发表评论
-
java的InputStream和OutputStream的理解【转】
2015-11-09 18:10 629原文地址:http://www.cnblogs.com/spr ... -
HTTP协议之multipart/form-data请求分析
2015-11-09 17:41 742原文地址:http://blog.csdn ... -
Servlet中的过滤器(拦截器)Filter与监听器Listener的作用和区别
2015-10-30 18:01 1024原文地址:http://blog.csdn.net/mmllk ... -
过滤器和拦截器的区别
2015-10-30 18:00 637原文地址:http://blog.163.com/hzd_lo ... -
过滤器、监听器、拦截器的区别
2015-10-30 17:59 563原文地址:http://blog.csdn.net/x_yp/ ... -
【JSP】让HTML和JSP页面不缓存的方法
2015-10-14 10:16 450原文地址:http://blog.csdn.net/juebl ... -
jsp去掉浏览器缓存
2015-10-14 09:21 596原文地址:http://bbs.csdn.net/topics ... -
Spring定时任务的几种实现
2015-09-17 18:02 367原文地址:http://gong1208.iteye.com/ ... -
pageContext对象的用法
2015-09-04 21:24 668原文地址:http://blog.csdn.net/warcr ... -
Java 8 简明教程
2015-08-31 17:43 329原文地址:http://www.iteye.com/magaz ... -
Java 8 简明教程
2015-08-28 15:30 543原文地址:http://www.iteye.com/magaz ... -
Spring 3.0 注解注入详解
2015-08-20 12:01 492原文地址:http://developer.51cto.com ... -
Apache所有项目介绍
2015-08-20 11:47 923原文地址:http://haisha.iteye.com/bl ... -
jdk5.0新特性介绍
2015-08-04 18:08 449原文地址:http://blog.sina.com.cn/s/ ... -
Apache Log4j配置说明
2015-05-18 15:59 394原文地址:http://zhangjunh ... -
ubuntu 14.04 下通过apt-get 安装jdk
2015-04-09 16:42 669原文地址:http://segmentfault.com/a/ ... -
【原创】Eclipse Class Decompiler——Java反编译插件
2015-04-01 15:00 579原文地址:http://www.blogj ... -
jvisualvm远程监控Tomcat
2015-03-06 10:19 686原文地址:http://ihuangweiwei.iteye. ... -
Java 并发核心编程
2015-01-08 18:07 596原文地址:http://www.cnblogs.com/see ... -
log4j日志文件乱码问题的解决方法
2015-01-06 18:11 791原文地址:http://blog.csdn.net/inkfi ...
相关推荐
Displaytag实现分页
displaytag,pager-taglib 分页包 和源文件
DisplayTag分页及属性
display tag 分页例子中用到的有关display tag lib的jar包,把这些jar包拷贝到WEB-INF/lib中例子就可以运行了。 博文链接:https://zhou568xiao.iteye.com/blog/192366
displaytag.rar java数据分页驱动 java 数据分页 驱动
displaytag 一个后台管理的分页组件,非常好用,代码量少
DisplayTag是个很好的jsp标签,目前最新版本为1.2,支持了自定义分页,解决了之前版本每次查询都把全部数据查出的低效率做法。但是DisplayTag默认是通过url传参,以及分页导航不灵活给人们带来了不少麻烦。鉴于此...
改装后的displayTag分页插件,解决中文问题,内置帮助文档和示例文件及jar包,比较好用,如果不满足你的需求请不要砸砖 补充: csdn附件不能修改,jsp+servlet分页时有bug,请注意查询所有的serlvet不支持带参数,即...
DAO模式与分页显示,提供displaytag,pager-taglib 分页查询
NULL 博文链接:https://wooden-baby.iteye.com/blog/494060
该文档里面详细说明在我们使用displaytag标签的时候,在表格的页脚显示一个当前界面显示多少条的动态改变(这个是和[第1-10项 共19项] [首页/上页]1, 2[下页/尾页] [显示条数]显示在一行的),table会根据当前选择的数据...
DisplayTag是个很好的jsp标签,目前最新版本为1.2,支持了自定义分页,解决了之前版本每次查询都把全部数据查出的低效率做法。但是DisplayTag默认是通过url传参,以及分页导航不灵活给人们带来了不少麻烦。鉴于此...
displaytag分页控件是一个功能非常强大的控件,唯一的缺陷就是表格样式不好看,这个例子让它成为了既功能强大且好看...
DisplayTag应用DisplayTag应用DisplayTag应用DisplayTag应用DisplayTag应用DisplayTag应用
displaytag1.1显示排序分页导出自动标签
displaytag分页模版资料非常详细 displaytag分页模版资料非常详细 displaytag分页模版资料非常详细
包含了jar包和技术指导文档,按照文档的指导,可以方便的实现分页,并且点击标题就可以进行排序,是目前应用较为广泛的一种分页方法!
Struts2整合DisplayTag 实现分页技术
displaytag分页模版