现在说中间的控制层。
在Struts的FORM中,增加private int pageDisplay = 10; 属性,并增加对应的setter和getter方法。这个属性是用来设置每页显示的记录数,10是默认值,可以根据实际情况进行设置。
在Struts的ACTION层,增加一个方法,代码如下
java 代码
- package com.excellence.struts.action;
-
-
- import java.util.List;
-
-
- import javax.servlet.http.HttpServletRequest;
-
- import javax.servlet.http.HttpServletResponse;
-
-
- import org.apache.struts.action.Action;
-
- import org.apache.struts.action.ActionForm;
-
- import org.apache.struts.action.ActionForward;
-
- import org.apache.struts.action.ActionMapping;
-
-
- import com.excellence.page.Service;
-
- import com.excellence.struts.form.CheckForm;
-
- public class CheckAction extends Action {
-
- public ActionForward execute(
-
- ActionMapping mapping,
-
- ActionForm form,
-
- HttpServletRequest request,
-
- HttpServletResponse response) {
-
-
-
- setSubPage(request,form);
-
-
-
- return mapping.findForward("result");
-
- }
-
-
-
- private void setSubPage(HttpServletRequest request,ActionForm form){
-
- CheckForm thisForm = (CheckForm)form;
-
- String content = thisForm.getContent();
-
- Service service = new Service();
-
-
-
-
-
- int pageSize = thisForm.getPageDisplay();
-
- request.setAttribute("pageSize",pageSize+"");
-
-
-
- int pageNumber = 1;
-
- String strPageNumber = request.getParameter("page");
-
- if(strPageNumber != null)
-
- pageNumber = Integer.parseInt(strPageNumber);
-
-
-
- int start = 0;
-
- start = (pageNumber - 1)*pageSize;
-
-
-
- List result = service.findByCondition("from Subpage where content like ? order by content",new Object[]{content},start,pageSize);
-
- List counts = service.findByCondition("select count(*) from Subpage where content like ?",new Object[]{content});
-
- int count = Integer.parseInt(counts.get(0).toString());
-
- request.setAttribute("count",count+"");
-
-
-
-
-
- int totalPage = count % pageSize == 0 ? count / pageSize : (count / pageSize + 1);
-
- request.setAttribute("totalPage",totalPage+"");
-
-
-
- request.setAttribute("result",result);
-
- if(result.size() == 0)
-
- request.setAttribute("result",null);
-
- }
-
- }
-
-
主要就是增加了一个私有的方法private void setSubPage(HttpServletRequest request,ActionForm form)。
分享到:
相关推荐
j2ee中struts+hibernate+spring+pager-taglib分页实例 这套解决方案,是按照MVC的模式来做的,基于STRUTS框架。分为三个部分,表现层用的是JSP,其中用了JSTL和pager taglib做分页;控制层就是用的很传统的Action;...
通过网上搜集资料,实现了一个struts2+hibernate+pager-taglib的分页小例子,大家在运行例子前,请一定要看包里面的readme.txt文件。里面有环境的搭建。
本资源融合了struts+spring+hibernate的集成,并充分运用jsp开源分页标签(pager-taglib)进行了分页。支持多条件的分页查询。由于上传大小限制,本人被迫将所用到的jar包目录删除,所需的几个必备jar包我已留在本...
功能:分页查看表中的记录。 jsp中的分页采用pager-taglib,在底层的分页使用的是hibernate,数据库使用的是oracle。
使用pager-taglib分页,含有多种分页样式,jar包都有,只要导入就可以运行,内附有说明,java 语言的
使用pager-taglib结合ssh框架轻松从数据库开始实现前台的分页显示,非常实用的东西!!会给你很大的帮助和惊喜的
Pager-taglib,支持多种风格的分页显示。实际上她是一个Jsp标签库,为在JSP上显示分页信息而设计的一套标签,通过这些标签的不同的组合,会形成多种不一样的分页页面,风格各异,她自带的DEMO就有七种左右的分页风格...
pager-taglib分页组建 pager-taglib分页组建 pager-taglib分页组建 pager-taglib分页组建
pager-taglib 是个很好的jsp分页标签,使用它结合jstl可以实现灵活的分页导航功能。在实际的开发中post方式的提交比较常见,本人做了一个比较通用的基于post方式的一个应用。主要实现一下功能: 1.添加输入跳转、每...
jsp 分页标签。 用于列表自动分页功能
这是关于paper-taglib分页框架的小小项目,导入myeclipse中部署到服务器可直接运行,包含了两种分页风格:普通样式和谷歌样式,可以在servlet中通过注释切换。
jsp pager-taglib分页资料jsp pager taglib 分页 ppt,很好的分页模版
NULL 博文链接:https://aa00aa00.iteye.com/blog/733410
该资源系本人工作之余的一个小小案例,希望对大家有所帮助
pager-taglib实现Google分页 分页基于SSH.有pager-taglib.jar包和实现的完整代码.
pagerTaglib2.0 struts 分页Demo 对于刚研究分页的来说,可以参考下!
Pager-taglib,支持多种风格的分页显示。自带的DEMO就有七种左右的分页风格。
displaytag,pager-taglib 分页包 和源文件
用于在jsp中进行分页的 pager-taglib包
可以直接在s2sh 项目中引用的第三方分页,