logo
 
 
|
|
|
|
|
|
|
|
 
 
您的位置:首页 - 专业知识
DisplayTag展示与Hibernate物理分页(连载6)
[2010-07-19]
下面我们继续应用Struts框架进行表示层的开发,我们开始最重要的Action的开发。

作者:谢冬波

接连载5,下面我们继续应用Struts框架进行表示层的开发,我们开始最重要的Action的开发。代码如下:
package com.jc.book.web.action;

import java.util.List;
import java.util.Enumeration;


import com.jc.book.test.MyTest;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

import com.jc.book.entity.Book;
import com.jc.book.util.PageUtil;
import com.jc.book.web.form.BookForm;

public class BookAction extends DispatchAction {
 
 public ActionForward pageList(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception{
  BookForm bookForm=(BookForm)form;
  Book book=BookForm.getItem();
  int pageNo=1;
  Enumeration paramNames = request.getParameterNames();
         while (paramNames.hasMoreElements()) {
             String name = (String)paramNames.nextElement();
             if (name != null && name.startsWith("d-") && name.endsWith("-p")) {
              String pageValue = request.getParameter(name);
           if (pageValue!= null){
            pageNo = Integer.parseInt(pageValue);
           }
             }
         }
  PageUtil <Book> pageUtil=bookForm.getPageUtil();
  pageUtil.setPageNo(pageNo);
  pageUtil.setPageSize(3);
  MyTest test=new MyTest();
  test.search(book,pageResult);
  request.setAttribute("list",pageUtil.getList());
  request.setAttribute("count",pageUtil.getRecTotal());
  return mapping.findForward("list");
 }
}

全文完

上一篇:SQL视图
下一篇:Flex连接数据库的主要四种方式(一)
 

在线报名

  • 姓       名:*
  • 高考成绩:*
  • 电       话:*
  • 地       址:*
 
课程咨询
 

 
中博教育客服在线
 
©南京北大青鸟 隐私政策
学费咨询
学历咨询
专业咨询
订座试听
就业咨询
课程咨询
测试认证
软件认证