- 浏览: 301458 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
大壮哥哥12138:
写的真好
forward和redirect的区别 -
harim:
好详细的文章!
forward和redirect的区别 -
zoneho:
2月份显示的不对!
java获取某年某月的第一天和最后一天 -
苍天百合:
problemListAction.html 都没有写出来 怎 ...
struts2+ibatis+mysql分页实现 -
powerspring:
<<//需要注意的是:月份是从0开始的,比如说如果 ...
java获取某年某月的第一天和最后一天
把自己项目里的分页总结一下:
首先写了一个Pagination类
public class Pagination { /** * 生成分页信息 包括第一页,上一页,下一页,最后一页等 * * @param pageNum * 当前页数 * @param pageCount * 总页数 * @param recordCount * 总记录数 * @param pageUrl * 页面URL * @return */ public static String getPagination(int pageNum, int pageCount, int recordCount, String pageUrl) { if(pageCount <= 1){ return ""; } if (pageUrl == null || pageUrl.equals("")) { throw new RuntimeException("pageUrl is null or blank String"); } String url = pageUrl.contains("?") ? pageUrl : pageUrl + "?"; StringBuffer buffer = new StringBuffer(); buffer.append("第 " + pageNum + "/" + pageCount + " 页 共 " + recordCount + " 条记录 "); buffer.append(pageNum == 1 ? "第一页" : "<a href='" + url + "&pageNum=1'>第一页</a>"); buffer.append(" "); buffer.append(pageNum == 1 ? "上一页" : "<a href='" + url + "&pageNum=" + (pageNum - 1) + "'>上一页</a>"); buffer.append(" "); buffer.append(pageNum == pageCount ? "下一页" : "<a href='" + url + "&pageNum=" + (pageNum + 1) + "'>下一页</a>"); buffer.append(" "); buffer.append(pageNum == pageCount ? "最后一页" : "<a href='" + url + "&pageNum=" + pageCount + "'>最后一页</a>"); buffer.append(" "); buffer .append("到<input type='text' name='goto_input' style='width:25px;font-size:12px;text-align:center' />页"); buffer .append("<input type='button' name='goto_button' style='width:25px;font-size:12px' value='Go' />"); buffer.append("<script type='text/javascript'>"); buffer.append(" function helloweenvsfei_enter(){"); buffer.append(" if(event.keyCode == 13){"); buffer.append(" helloweenvsfei_goto();"); buffer.append(" return false;"); buffer.append(" }"); buffer.append(" return true;"); buffer.append(" }"); buffer.append("function helloweenvsfei_goto(){"); buffer.append(" var numText = document.getElementsByName('goto_input')[0].value;"); buffer.append(" var num = parseInt(numText, 10);"); buffer.append(" if(!num){"); buffer.append(" alert('页数必须是数字');"); buffer.append(" return;"); buffer.append(" }"); buffer.append(" if(num < 1 || num >" + pageCount + "){"); buffer.append(" alert('页数必须大于0,且小于总页数" + pageCount + "');"); buffer.append(" return;"); buffer.append(" }"); buffer.append(" location ='" + url + "&pageNum='+num;"); buffer.append("}"); buffer.append("document.getElementsByName('goto_input')[0].onkeypress = helloweenvsfei_enter;"); buffer.append("document.getElementsByName('goto_button')[0].onclick = helloweenvsfei_goto;"); buffer.append("</script>"); return buffer.toString(); } }
在action中定义变量,生成get,set方法
private int pageNum = 1; private String pagination = null; public int getPageNum() { return pageNum; } public void setPageNum(int pageNum) { this.pageNum = pageNum; } public String getPagination() { return pagination; } public void setPagination(String pagination) { this.pagination = pagination; }
主体类
public String list(){ authNews=new AuthNews(); authNews.setType(Constants.PRODUCT_FILE_TYPE[0]); int recordCount = authNewsService.getCount(authNews); PageBean pageBean = new PageBean(pageNum, 2, recordCount); authNews.setPageBean(pageBean); try { listAuthNews=authNewsService.getAuthNewsByType(authNews); } catch (Exception e) { e.printStackTrace(); } HttpServletRequest request = ServletActionContext.getRequest(); String pageUrl = request.getContextPath() + "/problemListAction.html"; pagination = Pagination.getPagination(pageNum, authNews .getPageBean().getPageCount(), recordCount, pageUrl); return "list"; }
ibatis中的配置文件
<select id="getAuthNewsCount" resultClass="int" parameterClass="com.byd.bqs.model.AuthNews" > select count(*) from auth_news where type = #type# order by publishdate desc </select> <select id="getAuthNewsByType" resultClass="com.byd.bqs.model.AuthNews" parameterClass="com.byd.bqs.model.AuthNews" > select Id, type, title, publishDate, author, content from auth_news where type = #type# limit #pageBean.beginRecord#,#pageBean.pageSize# </select>
评论
5 楼
苍天百合
2013-03-21
problemListAction.html 都没有写出来 怎么学
4 楼
flyfx
2012-04-23
楼主例子看看行不?
qq:704887853@qq.com
qq:704887853@qq.com
3 楼
sijiesi
2011-10-25
求完整代码阿、求项目。求例子啊。楼主~拜托
1516188@qq.com~~~~~~~~~~~~~~~~~~~~~~~
1516188@qq.com~~~~~~~~~~~~~~~~~~~~~~~
2 楼
sijiesi
2011-10-25
求完整代码阿、求项目。求例子啊。楼主~拜托
1516188@qq.com~~~~~~~~~~~~~~~~~~~~~~~
1516188@qq.com~~~~~~~~~~~~~~~~~~~~~~~
1 楼
ceoajun
2011-08-30
楼主求分页完整源码,我的邮箱ceoajun@sina.cn 谢谢
发表评论
-
准备做个网站练练手
2012-04-12 23:52 1069准备做个网站练练手,希望能够通过这个网站学习到最新的技术,希望 ... -
关于struts2中,总是返回INPUT的问题
2011-12-07 10:04 2201返回INPUT是因为filedError,actionEr ... -
sitemesh装饰后的html中文乱码解决方法
2011-10-19 17:45 1092应用了sitemesh装饰模板后,所有html页面,只有有中文 ... -
Struts2 Annotation使用
2011-10-13 20:01 2255平时使用struts是使用xml配置的,学习使用注解 使用m ... -
Java+EE技术面试题
2011-08-20 14:48 992Java+EE技术面试题,内容比较全面,值得看看,巩固下基础知 ... -
ibatis添加记录,生成id
2011-08-02 10:28 1372一般保存对象到数据库中,保存后,对象的id还是空的,为了保存后 ... -
struts2表单验证实现
2011-07-20 09:33 1026struts2表单验证,已经实 ... -
struts-config,web.xml配置
2008-12-18 09:34 970初学struts,刚把架构搭建了起来,希望下面信息对初学者有用 ... -
Struts2文件上传(二) 深入FileUploadInterceptor
2009-11-12 16:41 964Struts2框架本身没有文件 ... -
Action中获取request, response对象的方法
2010-01-08 11:42 7341.第一种方法 ActionContext ctx = A ... -
struts 导出excel 客户端保存
2010-01-08 12:32 1060自己的一个函数,主要是Response的使用,把生成的exce ... -
struts一个action使用另一个action中的函数
2010-01-14 20:11 874在上传这块遇到了一个问题,想把上传这块做的通用一点,在hous ... -
struts2验证信息重复出现解决方案(转)
2010-06-01 10:00 1053今天遇到一个很蠢的问 ... -
struts2动态方法调用 ActionName!methodName.action
2010-08-07 19:03 954Struts1框架提供了DispatchActi ... -
count中用distinct多个字段和group by语句
2011-02-18 13:48 4141刚用到count中用distinct多个字段,找到了下面 ... -
abator sql 2005 驱动设置
2010-11-02 12:15 1078ibatis使用com.microsoft.jdbc.sqls ... -
Invalid field value for field "file".
2010-10-28 10:41 1822我的项目环境是struts2+spring+ibatis 出 ...
相关推荐
基于springboot大学生就业信息管理系统源码数据库文档.zip
基于java的驾校收支管理可视化平台的开题报告
时间序列 原木 间隔5秒钟 20241120
毕业设计&课设_基于 Vue 的电影在线预订与管理系统:后台 Java(SSM)代码,为毕业设计项目.zip
基于springboot课件通中小学教学课件共享平台源码数据库文档.zip
基于java的网上购物商城的开题报告
Delphi人脸检测与识别Demo1fdef-main.zip
基于java的咖啡在线销售系统的开题报告
基于java的自助医疗服务系统的开题报告.docx
内容概要:本文档全面介绍了Visual Basic(VB)编程语言的基础知识和高级应用。首先概述了VB的基本特性和开发环境,随后详细讲述了VB的数据类型、变量、运算符、控制结构、数组、过程与函数、变量作用域等内容。接着介绍了窗体设计、控件使用、菜单与工具栏的设计,文件操作、数据库访问等关键知识点。最后讨论了VB的学习方法、发展历史及其在桌面应用、Web应用、数据库应用、游戏开发和自动化脚本编写等领域的广泛应用前景。 适合人群:初学者和中级程序员,尤其是希望快速掌握Windows桌面应用开发的人群。 使用场景及目标:①掌握VB的基础语法和开发环境;②学会使用VB创建复杂的用户界面和功能完整的应用程序;③理解数据库操作、文件管理和网络编程等高级主题。 其他说明:Visual Basic是一种简单易学且功能强大的编程语言,尤其适合用于开发Windows桌面应用。文中不仅覆盖了基础知识,还包括了大量的实用案例和技术细节,帮助读者快速提升编程技能。
基于java的疫情期间高校防控系统开题报告.docx
基于springboot+vue社区老年人帮扶系统源码数据库文档.zip
基于java的超市商品管理系统的开题报告.docx
基于SpringBoot房屋买卖平台源码数据库文档.zip
xdu限通院23微处理器系统与应用大作业(两只老虎),适应于汇编语言keil软件,
<项目介绍> - 新闻类网站系统,基于SSM(Spring、Spring MVC、MyBatis)+MySQL开发,高分成品毕业设计,附带往届论文 - 不懂运行,下载完可以私聊问,可远程教学 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
基于java的学生网上请假系统的开题报告.docx
社会经济繁荣发展的今天,电子商务得到了飞速发展,网上交易越来越彰显出其独特的优越性,在人们的日常生活中,出现了各种类型的交易网站。其中一个就是车辆易主交易网站,它是一个服务于用户买卖二手车辆的交易网站,为用户提供了平等互利、方便快捷的网上交易平台,通过这一类型的网站,用户可自由出售和购买车辆。 本课题主要根据车辆本身的特性,充分发挥互联网的特点与优势,构建一个以二手车辆为商品、基于互联网平台的车辆易主业务交易管理系统,并根据车辆易主业务交易管理系统的应用需求,进行需求分析,进而对网站系统作规划设计。采用IDEA为运行平台,以SSH为框架,运用HTML语言、JSP技术、MySql数据库、JSP与后台数据库链接等关键技术建设二手车网上交易系统,构建车辆易主交易系统的会员注册与登录,网站首页展示、用户发布商品车辆,用户求购商品车辆,分页浏览、购物系统、用户后台管理、管理员用户后台管理等功能,并使这些功能得以实现并更好为用户服务。网站整体构建完成且测试成功后,用户可以进入网站进行注册、登录,登录后,用户可以在网站上发布自己的闲置车辆或者寻找想要购买的车辆,还可以收藏车辆,管理发布和收藏的车辆,
SQLite3的向量扩展库,windows dll,版本0.1.5
基于C++实现(控制台)商品库存管理系统