displayTag1.2 数据库分页.docx
文本预览下载声明
import?java.util.ArrayList; ??
??
import?javax.servlet.http.HttpServletRequest; ??
??
import?mons.validator.GenericValidator; ??
import?org.apache.struts2.ServletActionContext; ??
??
import?com.opensymphony.xwork2.ActionSupport; ??
??
public?class?TestAction?extends?ActionSupport ??
{ ??
????/** ?
?????*?注释内容 ?
?????*/??
????private?static?final?long?serialVersionUID?=?-8648961157882604306L; ??
???? ??
????private?ArrayListUserInfo?userList; ??
???? ??
????private?int?count; ??
???? ??
????public?String?execute() ??
????????throws?Exception ??
????{ ??
????????HttpServletRequest?request?=?ServletActionContext.getRequest(); ??
????????String?pageIndexName?= ??
????????????new?org.displaytag.util.ParamEncoder(element).encodeParameterName(org.displaytag.tags.TableTagParameters.PARAMETER_PAGE);?//?页数的参数名 ??
????????int?pageSize?=?10;?//每页显示的条数 ??
????????int?pageIndex?= ??
????????????GenericValidator.isBlankOrNull(request.getParameter(pageIndexName))???0??
????????????????:?(Integer.parseInt(request.getParameter(pageIndexName))?-?1);?//当前页数 ??
????????count?=?50; ??
????????userList?=?getList(pageIndex,?pageSize); ??
????????return?SUCCESS; ??
????} ??
???? ??
????/** ?
?????*?一句话功能简述 ?
?????*?功能详细描述 ?
?????*?@param?begin ?
?????*?@param?pageSize ?
?????*?@return ?
?????*?@see?[类、类#方法、类#成员] ?
?????*/??
????public?ArrayListUserInfo?getList(int?begin,?int?pageSize) ??
????{ ??
????????ArrayListUserInfo?list?=?new?ArrayListUserInfo(); ??
????????UserInfo?userInfo?=?null; ??
????????begin?=?begin?*?pageSize; ??
????????pageSize?=?(begin?+?1)?*?pageSize; ??
????????for?(int?i?=?begin;?i?=?pageSize;?i++) ??
????????{ ??
????????????userInfo?=?new?UserInfo(); ??
????????????userInfo.setId(id?+?i); ??
????????????userInfo.setName(name?+?i); ??
????????????userInfo.setPass(pass?+?i); ??
????????????userInfo.setHref(href?+?i); ??
????????????list.add(userInfo); ??
????????} ??
????????return?list; ??
????} ??
???? ??
????public?int?getCount() ??
????{ ??
????????return?count; ??
显示全部