- 浏览: 294774 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
大壮哥哥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 1029准备做个网站练练手,希望能够通过这个网站学习到最新的技术,希望 ... -
关于struts2中,总是返回INPUT的问题
2011-12-07 10:04 2166返回INPUT是因为filedError,actionEr ... -
sitemesh装饰后的html中文乱码解决方法
2011-10-19 17:45 1028应用了sitemesh装饰模板后,所有html页面,只有有中文 ... -
Struts2 Annotation使用
2011-10-13 20:01 2189平时使用struts是使用xml配置的,学习使用注解 使用m ... -
Java+EE技术面试题
2011-08-20 14:48 950Java+EE技术面试题,内容比较全面,值得看看,巩固下基础知 ... -
ibatis添加记录,生成id
2011-08-02 10:28 1311一般保存对象到数据库中,保存后,对象的id还是空的,为了保存后 ... -
struts2表单验证实现
2011-07-20 09:33 967struts2表单验证,已经实 ... -
struts-config,web.xml配置
2008-12-18 09:34 932初学struts,刚把架构搭建了起来,希望下面信息对初学者有用 ... -
Struts2文件上传(二) 深入FileUploadInterceptor
2009-11-12 16:41 914Struts2框架本身没有文件 ... -
Action中获取request, response对象的方法
2010-01-08 11:42 6931.第一种方法 ActionContext ctx = A ... -
struts 导出excel 客户端保存
2010-01-08 12:32 1017自己的一个函数,主要是Response的使用,把生成的exce ... -
struts一个action使用另一个action中的函数
2010-01-14 20:11 836在上传这块遇到了一个问题,想把上传这块做的通用一点,在hous ... -
struts2验证信息重复出现解决方案(转)
2010-06-01 10:00 1006今天遇到一个很蠢的问 ... -
struts2动态方法调用 ActionName!methodName.action
2010-08-07 19:03 903Struts1框架提供了DispatchActi ... -
count中用distinct多个字段和group by语句
2011-02-18 13:48 4052刚用到count中用distinct多个字段,找到了下面 ... -
abator sql 2005 驱动设置
2010-11-02 12:15 1008ibatis使用com.microsoft.jdbc.sqls ... -
Invalid field value for field "file".
2010-10-28 10:41 1778我的项目环境是struts2+spring+ibatis 出 ...
相关推荐
struts spring ibatis mysql 分页,增删改查,以及导出excle
struts1 +ibatis +mysql 做的产品管理系统,包括增删改查,上下移,分页,五分超值,类库包太大没上传,前后台代码相当完整。
struts+spring+ibatis+mysql分页,增删改查,以及导出excle
struts1 + ibatis +MySQL做的产品管理系统,可增删改查,上下移,分页,5分超值,类库包太大传不了,但页面,前后台都是完整的。
struts1 + ibatis +MySQL做的上传下载文件,5分绝对超值,里面有分页,许多现成的js,
使用Spring集成struts2、ibatis、poi实现的增删改查功能,包括采用jquery实现的无刷新查询机分页、dwr实现的两级联动、以及采用poi动态将数据库数据导出成excel,本demo采用mysql数据库,附有建表sql,项目导入...
该项目绝对可以运行,里面写了说明...该项目使用SSI框架,mysql数据库,进行增删改查和分页的功能。并且还有一个页面实现了局部刷新的省市联动喔 ,就当送给你吧。上传这个资源也花了一些心思,希望可以给你带来帮助。
struts2 Spring ibatis 整合实现增删改查以及分页 含有sql 到oracle数据库里执行就好了很适合新手 那个功能都实现了 而且代码很清晰
以mysql数据库为基础做的整合例子,Struts2 Spring Hibernate IBatis 四个框架集成,再集成了hibernate分页技术,Ibatis分页技术。非常好用。创建数据库和下载jar包,直接导入立即可用,对学者学习是一个很好的例子...
主流技术struts2+spring2.5+ibaits+freemarker+restfull整合开发增删改查例子,带分页功能哦,分页和qq新闻分页一样的效果,项目结构清晰,拓展强。程序在myeclipse6.5下开发完成,jar包里面都有,直接导入就可以...
深田之星Database2Sharp,是一个NHibernate、Castle-ActiveRecord、Enterprise Library和PetShop架构的C#代码和Java代码生成工具,提供了对MS Sql2000、MS Sql2005、Oracle、Mysql、Access的支持;可以生成各种架构...
Java面试题28.mysql和oracle的分页语句 Java面试题29.触发器的使用场景? Java面试题30.存储过程的优点 Java面试题31.jdbc调用存储过程 Java面试题32.简单说一下你对jdbc的理解 Java面试题33.写一个jdbc的访问oracle...
│ Java面试题28.mysql和oracle的分页语句(着重说思路).mp4 │ Java面试题29.触发器的使用场景.mp4 │ Java面试题30.存储过程的优点.mp4 │ Java面试题31.jdbc调用存储过程.mp4 │ Java面试题32.简单说一下你对...