Struts2分页(改进版)————封装Page类
来源:互联网 发布:酷乐视s3装软件 编辑:程序博客网 时间:2024/05/02 01:36
前几天在做网站的时候,好好的弄了个《Struts2的分页》,发表后,
网友 lumiing回 复了:
“不知道博 主做几年开发了,在分页业务中竟然使用了request.个人认为这样的话使用mvc就没有任何实际意义了“
在这里感谢你的建议。
鉴于网友的建议,我将page类封装了,这样会不会体现的更MVC点呢?
其实很简单,正如 lumiing所提的意见,把原本代码中和request耦合的值封装进入Page类:
package com.rctraffic110.model; import com.rctraffic110.model.Article; import java.util.ArrayList; public class Page { public ArrayList<Article> articleList; //该页的文章集合 public int pageSize; //每页显示的条数 public int pageNow; //当前页码 public int totalNum; //所有记录数 public int totallPage; //总页数 public ArrayList<Article> getArticleList() { return articleList; } public void setArticleList(ArrayList<Article> articleList) { this.articleList = articleList; } public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } public int getPageNow() { return pageNow; } public void setPageNow(int pageNow) { this.pageNow = pageNow; } public int getTotalNum() { return totalNum; } public void setTotalNum(int totalNum) { this.totalNum = totalNum; } public int getTotallPage() { return totallPage; } public void setTotallPage(int totallPage) { this.totallPage = totallPage; } }
然后修改分页业务:
先实例一个Page对象:
/* * 分页显示所有该类别的文章 * @param cno 类别编号 如何是个个位数数字,如:1 那么说明是要找到通知通报下的所有文章,包括 11市局通告和 12大队通告 * @param pageSize 每页的大小 * @param pageNow 当前页码 * @return page 返回一个page类的对象 */ public Page queryByCnoPaging(String cno, int pageSize, int pageNow){ Page page = new Page();
然后把原来放入request中的对象放入page对象中:
//把一些放入这个page类对象中去 page.setTotalNum(rs.getInt("totalNum" ) ); page.setTotallPage(_totallPage ); page.setPageSize(pageSize ); page.setPageNow(pageNow );
把文章放入page对象,并返回page对象
//把该页的文章集合放入 page.setArticleList(_articleList ); return page;
略微的修改下action
/* * 分页显示新闻列表 */ public String queryByCnoPaging() { ArticleService articleService = new ArticleService(); this.page = articleService.queryByCnoPaging(this.getCno(), this.getPageSize(), this.getPageNow()); return SUCCESS ; }
最后,修改页面.
ok.
0 0
- Struts2分页(改进版)————封装Page类
- 【OA】——封装分页
- page分页封装
- Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
- 大话分页(补充)——Threadlocal封装offSet和pageSize简化分页工具类
- 大话分页(补充)——Threadlocal封装offSet和pageSize简化分页工具类
- Page分页和封装page页面
- Java编程琐事(7)——封装JDBC分页
- 分页的封装——java实现(基于oracle)
- 【struts2】——封装请求参数
- ASP.NET—“Page”类
- ASP高级类kktPage——将ASP查询分页封装起来(1)
- ASP高级类kktPage——将ASP查询分页封装起来(2)
- struts2——学习笔记1——struts2封装表单数据方式(三种)
- 如何正确使用page—taglib经行正确中文检索分页(同时查询条件任意)
- SpringSide封装Page类
- 【SSH】——封装参数不确定的分页查询
- 分页 Page 类
- 收到淘宝实习生转化面试的通知
- 盖世英雄——巴西队
- 【win32】对于对话框程序的优化与为程序创建图标
- 终于拿到驾驶证了
- FCKeditor源代码分析(一)-----fckeditor.js的中文注释分析(原创)
- Struts2分页(改进版)————封装Page类
- Struts2 分页
- Vim 正则表达式(内容部分转载、部分补充、部分修改)
- 面试题(三)二维数组中的查找
- 2014下半年总结
- LeetCode(41) First Missing Positive
- Address already in use: JVM_Bind错误的解决
- Codeforces Good Bye 2014 解题报告 (A B C D)
- 2015年,新的一年,关于过去,关于未来,关于自己!