下面我们继续应用Struts框架进行表示层的开发,我们开始最重要的Action的开发。
.jpg)
作者:谢冬波
接连载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"); } }
全文完 |