1、封装分页PageBean
package cn.xdy.shop.util;
import java.util.List;
public class PageBean<T> {
private int page;//当前页数
private int totalCount;//总记录数
private int totalPage;//总页数
private int limit;//每页显示的记录数
private List<T> list;//每页显示数据的集合
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
public int getTotalCount() {
return totalCount;
}
public void setTotalCount(int totalCount) {
this.totalCount = totalCount;
}
public int getTotalPage() {
return totalPage;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public int getLimit() {
return limit;
}
public void setLimit(int limit) {
this.limit = limit;
}
public List<T> getList() {
return list;
}
public void setList(List<T> list) {
this.list = list;
}
}
2、menu.jsp
<s:iterator var="c" value="#session.cList">
<li><a href="${pageContext.request.contextPath }/product_findByCid?cid=<s:property value="#c.cid"/>&page=1"><s:property value="#c.cname"/></a>|</li>
</s:iterator>
3、ProductAction
package cn.xdy.shop.product.action;
import cn.xdy.shop.product.service.ProductService;
import cn.xdy.shop.product.vo.Product;
import cn.xdy.shop.util.PageBean;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
public class ProductAction extends ActionSupport implements ModelDriven<Product>{
private ProductService productService;
private Product product = new Product();
private int page;//当前页数
private int cid;//接收分类cid
public int getCid() {
return cid;
}
public void setCid(int cid) {
this.cid = cid;
}
public void setPage(int page) {
this.page = page;
}
public void setProductService(ProductService productService) {
this.productService = productService;
}
public Product getModel() {
return product;
}
public String findByPid(){
product = productService.findByPid(product.getPid());
return "findByPid";
}
/**
* 根据分类ID查询所有
* @return
*/
public String findByCid(){
//因为IndexAction中查询了一级分类存入session中,所以此处不再查询,页面上直接从session中取即可。
PageBean pageBean = productService.findByPageCi