package com.tencent.action.user; import java.util.List; import javax.annotation.Resource; import org.apache.log4j.Logger; import com.tencent.action.BaseAction; import com.tencent.model.User; import com.tencent.service.IUserService; import com.tencent.util.Pager; public class DepartmentAction extends BaseAction { public static Logger log = Logger.getLogger(DepartmentAction.class); private static final long serialVersionUID = 4363955412635589076L; private IUserService userService; private Pager pager = null; private int pageNo = 1; @Resource public void setUserService(IUserService userService) { this.userService = userService; } @SuppressWarnings("unchecked") public String execute() { int rowCount = userService.getRowCount("User"); int pageSize = 10; int pageCount = (rowCount % pageSize == 0) ? (rowCount / pageSize) : (rowCount / pageSize + 1); if (pageNo <= pageCount || pageCount == 0) { int startIndex = (pageNo-1) * pageSize; int endIndex = pageNo * pageSize - 1; List<User> result = (List<User>) userService.list( "from User", startIndex, pageSize); this.pager = new Pager(pageSize, pageNo, rowCount, pageCount, startIndex, endIndex, result); return SUCCESS; } else { tip = "对不起,你不能跳过指定超链接界面使页面越界"; return ERROR; } } public Pager getPager() { return pager; } public void setPager(Pager pager) { this.pager = pager; } public int getPageNo() { return pageNo; } public void setPageNo(int pageNo) { this.pageNo = pageNo; } }