UserAction.java
package com.iss.action.user;
import java.util.List;
import java.util.Map;
import com.iss.beans.UserBean;
import com.iss.common.core.BaseAction;
import com.iss.common.core.Pager;
import com.iss.common.core.pager.GetPage;
import com.iss.common.core.pager.Page;
import com.iss.common.core.pager.PageModel;
import com.iss.common.util.Constants;
import com.iss.common.util.Log4jLogger;
import com.iss.service.IUserService;
import com.opensymphony.xwork2.ActionContext;
public class UserAction extends BaseAction {
private static Log4jLogger log = Log4jLogger.getLogger(UserAction.class);
/**
*
*/
private static final long serialVersionUID = 2913410716225305821L;
private IUserService userService;
private List<UserBean> users;
private UserBean user;
private Page page;
/**
* 分页查询
* @return
* @throws Exception
*/
public String getUsersPage(){
try {
String pre = this.getRequest().getParameter("pre"); // 当前页面
String rows = this.getRequest().getParameter("rows"); // 显示行数
int pre1, row;
if (pre == null || pre.length() == 0) { //如果当前页面为空
pre1 = 1;
} else {//如果当前页面不为空
pre1 = Integer.valueOf(pre);
}
if (rows == null || rows.length() == 0) { //如果每页显示行数为空
row = 1;
} else {//如果每页显示行数不为空
row = Integer.valueOf(rows);
}
//获取记录数
int count = userService.getCount(null);
//分页查询
users = userService.findPage(null, (pre1 - 1)*row, row); //
page = GetPage.getPage(count, users, row, pre1);
List list = page.getList();
this.getRequest().setAttribute("page", page);
this.getRequest().setAttribute("list", list);
return SUCCESS;
} catch (Exception e) {
log.error("UserAction: getUsersPage() excepton: ", e);
return ERROR;
}
}
public void setUserService(IUserService userService) {
this.userService = userService;
}
public UserBean getUser() {
return user;
}
public void setUser(UserBean user) {
this.user = user;
}
public List<UserBean> getUsers() {
return users;
}
public void setUsers(List<UserBean> users) {
this.users = users;
}
public Page getPage() {
return page;
}
public void setPage(Page page) {
this.page = page;
}
}