Struts分页显示,Struts分页方法
gt;0)
{
hasPreviousPage=true;
}
else
{
hasPreviousPage=false;
}
Book[] books=getBooks();
this.description();
return books;
}
public Book[] getBooks(){
System.out.println("pageBean.getBooks()开始执行;");
if(currentPage*pageRecorders<totalRows){//判断是否为最后一页
pageEndRow=currentPage*pageRecorders;
pageStartRow=pageEndRow-pageRecorders;
}
else{
pageEndRow=totalRows;
pageStartRow=pageRecorders*(totalPages-1);
}
Book[] books=new Book[pageEndRow-pageStartRow+1];
System.out.println("pageStartRow="+pageStartRow);
System.out.println("pageEndRow="+pageEndRow);
int j=0;
for(int i=pageStartRow;i<pageEndRow;i++)
{
Book book=(Book)arrayList.get(i);
books[j++]=book;
}
System.out.println("要显示的页面数据已经封装,具体信息如下:");
this.description();
return books;
}
public String toString(int temp)
{
String str=Integer.toString(temp);
return str;
}
public void description()
{
String description="共有数据数:"+this.getTotalRows()+
"共有页数: "+this.getTotalPages() +
"当前页数为:"+this.getCurrentPage()+
" 是否有前一页: "+this.isHasPreviousPage() +
" 是否有下一页:"+this.isHasNextPage()+
" 开始行数:"+this.getPageStartRow()+
" 终止行数:"+this.getPageEndRow();
System.out.println(description);
}
}
3 PageListAction.java
package page;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import comm.Constants;
import bean.Book;
import java.util.*;
import javax.sql.DataSource;
/**
* @author 李敏强
* Struts分页显示Action
*/
public class PageListAction extends Action {
public PageListAction(){}
ArrayList arrayList=new ArrayList();
PageBean pb;
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
String action;
action=request.getParameter("action");
if(action==null || action.equals("null")){ //第一次读取数据
try{
DataSource datasource=this.getDataSource(request,Constants.DATASOURCE_KEY);
arrayList=Book.getAllBook(datasource.getConnection());
System.out.println("第一步,数据已经成功传递到Action,action="+action);
}catch(Exception e){
e.printStackTrace();
System.out.println("数据库连接出现异常");
}
 
上一页 [1] [2] [3] [4] [5] [6] 下一页
进入问吧