user.xml
只有这两个page对象调用
<![CDATA[
select * from (select rownum rn,tu.party_id,tu.user_account,tu.password,tu.valid,tu.creater_id,tu.create_time,
tu.password_status,tu.terminal_use_flag,tu.desktop_use_flag,tu.valid_desk,tu.flag,tu.work_code,tu.team_code,tu.transfer_type,tu.card_transfer_type,
tp.party_name,tor.org_name,tor.org_code,tor.manager_org_code
]]>
<![CDATA[
and rownum<=# page.end #
) A WHERE rn> ** #page.start# **
]]>
Pagination分页控制类
package bj.n22.base.common;
/**
*/
public class Pagination {
/**
/**
/**
/**
/**
/**
/**
/**
/**
/**
/**
/**
/**
/**
/**用于 oracle查询时的起始记录数
/**用于 oracle查询时的截止记录数
/** 设置当前页,从客户端获取的字符串时方便调用
}
Action类
public String searchUsers() throws UnsupportedEncodingException {
Pagination page = new Pagination();
String currentPage = request.getParameter("currentPage");
page.setCurrentPage(currentPage);
//获得登陆用户角色
UserSession user = SessionManager.getLoginUser(request);
//获得登陆用户所在机构ID
String userOrgCode = user.getOrgCode();
if( !userOrgCode.equals(SystemConstant.SUPER_ORG_CODE)){
if(model.getOrgCode()==null && model.getOrgName()==null ){
model.setOrgCode(userOrgCode);
model.setOrgName(user.getOrgName());
}
}
//获得用户所属渠道
model.setChannelCode(user.getChannelCode());
//如果从启动移动展业跳转而来的,要对中文参数进行转码
String stemFrom = request.getParameter("stemFrom");
if(StringUtils.isNotEmpty(stemFrom)){
model.setPartyName(new String(model.getPartyName().getBytes("ISO-8859-1"), "UTF-8"));
model.setOrgName(new String(model.getOrgName().getBytes("ISO-8859-1"), "UTF-8"));
}
QueryResult result = usersService.searchUsers(model, page);
page.setRowCount(result.getCount());
if(userOrgCode.equals(SystemConstant.SUPER_ORG_CODE)){
request.setAttribute("userOrgCode", null);
request.setAttribute("userOrgName", null);
}else{
request.setAttribute("userOrgCode", userOrgCode);
request.setAttribute("userOrgName", user.getOrgName());
}
model.setUserAccount(account);
request.setAttribute("listStr", listStr);
request.setAttribute("list", result.getList());
request.setAttribute("page", page);
return this.SUCCESS;
}
UsersServiceImpl类
public QueryResult searchUsers(Users users, Pagination page) {
users.setPartyName(users.getPartyName()==null?"":users.getPartyName().trim());
users.setUserAccount(users.getUserAccount()==null?"":users.getUserAccount().trim());
return usersDao.searchUsers(users, page);
}
UsersDaoImpl类
public QueryResult searchUsers(Users users,Pagination page) {
return baseDao.search("nci-system-users.searchUsers",users,page) ;
}
BaseDaoImpl基类
public QueryResult search(String statementName,Object model,Pagination page) {
Map map=new HashMap();
map.put("page",page);
map.put("model", model);
List list=queryForList(statementName, map);
int count=queryForInt(statementName + "_count", map);
QueryResult result=new QueryResult();
result.setCount(count);
result.setList(list);
return result ;
}