struts分页算法如何实现?

5年前 (2020-03-06)阅读385回复0
访客
访客
  • 管理员
  • 发消息
  • 注册排名3
  • 经验值65770
  • 级别管理员
  • 主题13152
  • 回复5
楼主

  HTML中按下一页或者上一页的时候有如下代码:nextPagePreviousPage然后在Action中作如下处理:

String currentPage = request。getParameter("currentPage");

  getSession();

EmployeeForm employeeForm = (EmployeeForm) form;

String queryString = null;

String queryCon = null;

String action = employeeForm。

  getAction();

List list = new ArrayList();

PageBean pb = null;

EmployeeDao employeeDao = new EmployeeDao();

if(action == null || action。

  equals("null")){

int totalRows = employeeDao。getTotalRows();

pb = new PageBean(totalRows);

session。removeAttribute("page");

queryString = employeeForm。

  getQueryString();

queryCon = employeeForm。getQueryCon();

session。setAttribute("queryString",queryString);

session。setAttribute("queryCon",queryCon);

list = employeeDao。

  getAllEmployee(queryString, queryCon,

String。valueOf(pb。getPageStartRow()),

String。valueOf(pb。getPageRecorders()));

}else if(action。

  equals("nextPage")){

queryString = (String)session。getAttribute("queryString");

queryCon = (String)session。getAttribute("queryCon");

employeeForm。

  setQueryString(queryString);

employeeForm。setQueryCon(queryCon);

pb = (PageBean)session。getAttribute("page");

pb。nextPage();

list = employeeDao。

  getAllEmployee(queryString, queryCon,

String。valueOf(pb。getPageStartRow()),

String。valueOf(pb。getPageRecorders()));

}else if(action。

  equals("previousPage")){

queryString = (String)session。getAttribute("queryString");

queryCon = (String)session。getAttribute("queryCon");

employeeForm。

  setQueryString(queryString);

employeeForm。setQueryCon(queryCon);

pb = (PageBean)session。getAttribute("page");

pb。previousPage();

list = employeeDao。

  getAllEmployee(queryString, queryCon,

String。valueOf(pb。getPageStartRow()),。

0
0
收藏0
回帖

struts分页算法如何实现? 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息