AthiGanesh - 2006-08-30

I'm facing a problem while using DisplayTag with External Sorting and Pagination using partialList. The pagination no for {2} to {3} is not working properly.

JSP Code:

<display:table sort="external" name="sessionScope.rrResultsList" defaultsort="1" requestURI="/rrSearchAction.do?actionIdentifier=toggleSortPage" excludedParams="*" pagesize="10" uid="tableId" partialList="true" size="sessionScope.rrResultsSize">
<display:column property="resourceRequisitionForm.requisitionRefNo" sortName="rr.resourceRequisitionForm.requisitionRefNo" title="RRF N0" sortable="true" />
<!---some more columns-->
</display:table>

Expected:

Showing 11 to 20 of 22 << Previous | 123 | Next >>

Actual:

Showing 1 to 10 of 22 << Previous | 123 | Next >>

Action/Servlet Code for Sorting and Paging:

     String sortColumn = request.getParameter(new ParamEncoder(&quot;tableId&quot;).encodeParameterName(TableTagParameters.PARAMETER_SORT));
     String sortOrder = request.getParameter(new ParamEncoder(&quot;tableId&quot;).encodeParameterName(TableTagParameters.PARAMETER_ORDER));
     orderByClause = constructOrderByClause(sortColumn,sortOrder);
     int from = (Integer.parseInt(request.getParameter((new ParamEncoder(&quot;tableId&quot;).encodeParameterName(TableTagParameters.PARAMETER_PAGE )))) - 1) *         ResourcePlannerConstants.PAGE_SIZE;
     rrResultsList = getRRDelegate().searchRRF(whereClause,orderByClause,from);
     request.getSession().setAttribute(ResourcePlannerConstants.RR_RESULTS_LIST,rrResultsList);

displaytag.properties:

paging.banner.item_name=item

paging.banner.items_name=items

paging.banner.no_items_found=No Results found.

paging.banner.one_item_found=<div><font class="hiddenText">

paging.banner.all_items_found=<div><font class="hiddenText">

paging.banner.some_items_found=<div id="sectionPaging" class="hiddenText">Showing {2} to {3} of {0}&nbsp;&nbsp;

paging.banner.full=<a href="{2}">&lt;&lt; Previous</a> | {0} | <a href="{3}">Next &gt;&gt;</a></div>

paging.banner.first=&lt;&lt; Previous | {0} | <a href="{3}">Next &gt;&gt;</a></div>

paging.banner.last=<a href="{2}">&lt;&lt; Previous</a> | {0} | Next &gt;&gt;</div>

paging.banner.onepage=</font></div>

paging.banner.page.selected=<a class="sectionPageNumberCurrent">{0}</a>

paging.banner.page.link=<a href="{1}" class="sectionPageNumberNormal">{0}</a>

paging.banner.page.separator=

external sort and pagination

pagination.sort.param=sort

pagination.sortdirection.param=dir

pagination.pagenumber.param=page

pagination.searchid.param=searchid

pagination.sort.asc.value=asc

pagination.sort.desc.value=desc

pagination.sort.skippagenumber=true

Can somebody help me?

regards,

Ganesh.A