displaytag1.1调用mssqlserver存储过程进行分页从数据库提取数据

原官方网http://displaytag.sourceforge.net/11/tut_externalSortAndPage.html 分 页的例子

其中获取当前页码参数名称

 资料来源于appfuse 中文论坛

String pageIndexName = new org.displaytag.util.ParamEncoder(tableId).encodeParameterName(org.displaytag.tags.TableTagParameters.PARAMETER_PAGE);
注 意tableId字符串变量是根据你的xxx.jsp页面中

<display:table name="trTorcherList" sort="external" defaultsort="2" pagesize="5"  cellspacing="0"

cellpadding="0" requestURI="trPersonQuery.html?page=pageindex"
    id="element"  partialList="true" size="sum"  class="table trTorcherList" export="true">

id="element"得到了,上以tableId就等于"element"

再通过

int pageIndex = GenericValidator.isBlankOrNull(request.getParameter(pageIndexName))?1:(Integer.parseInt(request.getParameter(pageIndexName)));  //当前页数
取得当前(第几页)页码

 

当然displaytag的size="sum"(总记录数)的参数值需要通过在action类中注入dao或manage类来完成Sql的统计, 然后把其作为Integer进行放入request的sum属性中,代码类似为:

Integer sum=Manager.getTotal(model);

request.setAttribute("sum", sum);

前台xxx.jsp页面中,

<display:table name="trTorcherList" sort="external" defaultsort="2" pagesize="5"  cellspacing="0"

cellpadding="0" requestURI="trPersonQuery.html?page=pageindex"
    id="element"  partialList="true" size="sum"  class="table trTorcherList" export="true">

size的参数值一定要用sum

 

你可能感兴趣的:(DAO,html,sql,jsp,Appfuse)