分页实现

来源:互联网 发布:python expect eof 编辑:程序博客网 时间:2024/06/06 05:19
package com.itbbs.model.info;/*** * @author chengchan.glun * @since itbbs1.3 2012/3/31 */public class PagesInfo {/* 资源一级分类 */private int parentType;/* 资源分类的二级参数 */private int childType;/* 页面总数 */private int totle;/* 每一页数目 */private int pageSize;/* 当前页面 */private int pageCurrent;/* 要检索开始页 */private int pageBegin;/* 最大页面数 */private int pageMaxResult;public int getChildType() {return childType;}public int getPageBegin() {setPageBegin((getPageCurrent() - 1) * getPageSize());return pageBegin;}public int getPageCurrent() {if (pageCurrent == 0)setPageCurrent(1);return pageCurrent;}public int getPageMaxResult() {if (0 == pageMaxResult)setPageMaxResult(10);return pageMaxResult;}public int getPageSize() {if (pageSize == 0)setPageSize(10);return pageSize;}public int getParentType() {return parentType;}public int getTotle() {return totle;}public void setChildType(int childType) {this.childType = childType;}public void setPageBegin(int pageBegin) {this.pageBegin = pageBegin;}public void setPageCurrent(int pageCurrent) {this.pageCurrent = pageCurrent;}public void setPageMaxResult(int pageMaxResult) {this.pageMaxResult = pageMaxResult;}public void setPageSize(int pageSize) {this.pageSize = pageSize;}public void setParentType(int parentType) {this.parentType = parentType;}public void setTotle(int totle) {this.totle = totle;}}

action:

package com.itbbs.action;import java.io.IOException;import java.util.List;import javax.annotation.Resource;import org.springframework.context.annotation.Scope;import org.springframework.stereotype.Component;import com.itbbs.base.BaseAction;import com.itbbs.model.User;import com.itbbs.model.info.PagesInfo;import com.itbbs.service.SrcManagerService;import com.opensymphony.xwork2.ModelDriven;/** * @author chengchang.lun * @category pages * @see PagesInfo */@Component("paging")@Scope("prototype")public class PagingAction extends BaseAction implements ModelDriven<Object> {private PagesInfo info = new PagesInfo();private List<com.itbbs.model.Resource> resources;private SrcManagerService service;private static final long serialVersionUID = -7907305202778167199L;@Overridepublic String execute() throws Exception {User user = (User) getSession().getAttribute("user");if (null == user)return "login";setResources(service.sort(info.getChildType(), info.getPageBegin(),info.getPageMaxResult()));return SUCCESS;}public String getTotal() {info.setTotle(service.getTotal(info.getChildType()));try {// String json = "{\"total\":" + info.getTotle() + "}";getResponse().getWriter().print("<!--" + info.getTotle() + "-->");} catch (IOException e) {e.printStackTrace();}return NONE;}public Object getModel() {return info;}public List<com.itbbs.model.Resource> getResources() {return resources;}public SrcManagerService getService() {return service;}public void setResources(List<com.itbbs.model.Resource> list) {this.resources = list;}@Resource(name = "srcManagerService")public void setService(SrcManagerService service) {this.service = service;}}


js:

 

$(function() {/** *********************Cheng.changlun********* */var total = 0;// 总条数var childType = $("#for_childType").val();// 要查询的 类别ID$.ajax( {url : "paging!getTotal?childType=" + childType,type : "GET",success : function(data) {total = data;var pageNum = 0;if (total == 0)return;else if (total % 10 == 0) {pageNum = total / 10;} else {pageNum = parseInt(total / 10 + 1);}// 多少页=pageNumvar $div = $("#paging");// divvar $tr = $("#paging table tr");// trvar $td = "";// tdif (pageNum == 1) {$td = "<td><a href='paging?pageCurrent=1&childType=" + childType+ "'>首页</a></td>";$tr.append($td);return;}$td = "<td><a href='paging?pageCurrent=1&childType=" + childType+ "'>首页</a></td>";var index = 0;for (index = 2; index < pageNum; index = index + 1) {if (index > 10) {$td += "<td>...</td>";index = pageNum;break;}$td += "<td><a href='paging?pageCurrent=" + index + "&childType="+ childType + "'>第" + index + "页</a></td>";}$td += "<td><a href='paging?pageCurrent=" + index + "&childType="+ childType + "'>尾页</a></td>";$tr.append($td);// 追加到jsp}// end success});// end $.ajax()/** ****************************************************************end********** */});

简单吧,不过耗了我一个晚上。

原创粉丝点击