Details
-
Type:
Bug
-
Status:
Open
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: 1.2
-
Fix Version/s: None
-
Component/s: Paging/Sorting
-
Labels:None
-
Application server:Tomcat 5
Description
I'm using sort="external" and partialList="true" and keepStatus="true". The page number and the sort direction are stored in the session, but the sort column not is not which makes this 1.2 feature unusable with external sorting and paging.
The original code is:
if (!this.tableModel.isLocalSort())
{
// our sort column parameter may be a string, check that first
String sortColumnName = requestHelper.getParameter(encodeParameter(TableTagParameters.PARAMETER_SORT));
// if usename is not null, sortColumnName is the name, if not is the column index
String usename = requestHelper.getParameter(encodeParameter(TableTagParameters.PARAMETER_SORTUSINGNAME));
The modificated code is:
if (!this.tableModel.isLocalSort())
{
// our sort column parameter may be a string, check that first
String sortColumnName = getFromRequestOrSession(request, requestHelper, TableTagParameters.PARAMETER_SORT);
// if usename is not null, sortColumnName is the name, if not is the column index
String usename = getFromRequestOrSession(request, requestHelper, TableTagParameters.PARAMETER_SORTUSINGNAME);
So I just used "getFromRequestOrSession" method instead of "requestHelper.getParameter" for external sorting