struts分页的一种实现!(二)

原创 2004年04月20日 12:06:00

      查询Action的代码片断

 public ActionForward execute(
  ActionMapping mapping,
  ActionForm form,
  HttpServletRequest request,
  HttpServletResponse response)
  throws Exception {
  Base queryForm= (Base) form;
   
     if(!queryForm.getName().equals("")){
   PageController pc=new PageController();       
         EmployeeBase service=new EmployeeBase();      
         ArrayList result=(ArrayList)service.search(queryForm,pc);
       
            HttpSession session=request.getSession();
           
   session.setAttribute("queryForm",queryForm);
         session.setAttribute("pageController",service.getPageController());
       
         request.setAttribute("queryResult",result); 
   request.setAttribute("pageController",service.getPageController());     
      return mapping.findForward("haveResult");
     }else{
        return mapping.findForward("noResult");
     }
  
  
  
 
 }

(3),翻页Action的代码片断

public ActionForward execute(
  ActionMapping mapping,
  ActionForm form,
  HttpServletRequest request,
  HttpServletResponse response)
  throws Exception {
 
   
        file://读取翻页参数
     
  TurnPageForm turnPageForm=(TurnPageForm)form;
  
  file://从PageController中取出查询信息,并使用bean提供的调用接口处理结果
  
  HttpSession session=request.getSession();
  PageController pc=(PageController)session.getAttribute("pageController");  
  Base queryForm=(Base)session.getAttribute("queryForm");
  
 
  pc.setCurrentPage(turnPageForm.getViewPage());
  
  EmployeeBase service=new EmployeeBase();
  
  ArrayList result=(ArrayList)service.search(queryForm,pc);
  
  file://根据参数将数据写入 request
  
        request.removeAttribute("queryResult");
  request.removeAttribute("pageController");
  request.setAttribute("queryResult",result); 
  request.setAttribute("pageController",pc);
    
  file://forward 到显示页面
  
  
  
  return mapping.findForward("haveResult");
  
  
  
  
 
 }

(4)数据库访问bean中的片断

public Collection search(Base base, PageController pc)
  throws SQLException {
  ArrayList emps = new ArrayList();
  ResultSet rs = getSearchResult(base);

  rs.absolute(-1);
  pc.setTotalRowsAmount(rs.getRow());
  setPageController(pc);
  if (rs.getRow() > 0) {

   rs.absolute(pc.getPageStartRow());


   do {
    System.out.println("in loop" + rs.getRow());

    Base b = new Base();
    b.setName(rs.getString("Name"));
    b.setIdCard(rs.getString("IDCard"));
    System.out.println("From db:" + rs.getString("IDCard"));
    emps.add(b);
    if (!rs.next()) {
     break;
    }
   } while (rs.getRow() < (pc.getPageEndRow() + 1));
  }
  return emps;
 }


(5)在jsp中,翻页部分的代码片断

<bean:write name="pageController" property="description"/>
  
  <logic:equal name="pageController" property="hasPrevious" value="true">
              <a href="turnPage.do?viewPage=<bean:write name="pageController" property="previousPage"/>" class="a02">
           Previous
        </a>
  </logic:equal>

  <logic:equal name="pageController" property="hasNext" value="true">
     <a href="turnPage.do?viewPage=<bean:write name="pageController" property="nextPage"/>" class="a02">
     Next
     </a>
  </logic:equal>

 

这样一来,翻页的功能可以以你喜欢的方式表现给client

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

Struts实现分页显示数据

//操作的数据库中的表名为:UserInfo,有三个属性:userId,userName,userPassword(顾名思义) 首先为UserInfo表构造一个相对应的JavaBean,Us...
  • izhouxiaofei
  • izhouxiaofei
  • 2016年12月01日 23:57
  • 1967

struts2实现最简单的分页技术

struts2实现分页技术: 在对MemberUser类(表)中的数据进行分页:  1.在MemberUserDaoImpl 中添加 获取数据库中表的总数量的方法: public int coun...
  • u013147600
  • u013147600
  • 2015年04月02日 15:27
  • 987

Struts2实现简单分页

Struts2+mysql实现简单分页
  • hoho_12
  • hoho_12
  • 2016年05月12日 16:15
  • 4294

Struts 2 Jquery json浏览器端无刷新分页

要点:     将分页功能写成函数,并在其中绑定按钮的事件,每次点击都会“回调”分页函数重新生成表格和绑定分页按钮的事件。     所需jar包:     jsp文件customerSe...
  • xwqfudimo
  • xwqfudimo
  • 2013年01月08日 12:20
  • 1208

使用Struts2和jQuery EasyUI实现简单CRUD系统(七)——数据分页处理

使用Struts2和jQuery EasyUI实现简单CRUD系统(四)——数据分页处理
  • iaiti
  • iaiti
  • 2014年11月17日 11:24
  • 5332

使用hibernate和struts2实现分页功能

原文地址:http://www.cnblogs.com/xiaoluo501395377/archive/2012/10/18/2730073.html 1.DAO层接口的设计,定义一个Perso...
  • curry_du
  • curry_du
  • 2016年03月18日 20:36
  • 1855

用hibernate实现动态查询+分页的模板,另附struts2的标签在分页中的使用

2
  • lixiao1048
  • lixiao1048
  • 2016年07月01日 19:18
  • 752

struts-ajax实现局部刷新分页

struts-ajax实现局部刷新分页
  • Javacghv
  • Javacghv
  • 2015年07月29日 23:06
  • 620

struts2实现条件查询分页代码

struts2实现条件查询分页代码
  • u011081244
  • u011081244
  • 2016年03月15日 18:21
  • 2131

struts2的分页,使用迭代器标签<s:iterator

第 / 页 &page=1" class="firstPage">  &page=" class="previousPage">  ...
  • jcroad
  • jcroad
  • 2016年07月01日 23:30
  • 1816
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struts分页的一种实现!(二)
举报原因:
原因补充:

(最多只允许输入30个字)