My favorites | Sign in
Project Logo
                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package com.pobox.paging.webapp.helper;

import javax.servlet.http.HttpServletRequest;

import org.displaytag.properties.SortOrderEnum;
import org.springframework.web.servlet.mvc.Controller;


public class PaginateListFactory {

public ExtendedPaginatedList getPaginatedListFromRequest(
HttpServletRequest request) {

ExtendedPaginatedList paginatedList = new PaginatedListImpl();
String sortCriterion = null;
String thePage = null;
if (request != null) {
sortCriterion = request
.getParameter(ExtendedPaginatedList.IRequestParameters.SORT);
paginatedList
.setSortDirection(ExtendedPaginatedList.IRequestParameters.DESC
.equals(request
.getParameter(ExtendedPaginatedList.IRequestParameters.DIRECTION)) ? SortOrderEnum.DESCENDING
: SortOrderEnum.ASCENDING);
thePage = request
.getParameter(ExtendedPaginatedList.IRequestParameters.PAGE);
}
paginatedList.setSortCriterion(sortCriterion);
int pageSize = 25; // Rows per page
paginatedList.setPageSize(pageSize);
if (thePage != null) {
int index = paginatedList == null ? 0
: Integer.parseInt(thePage) - 1;
paginatedList.setIndex(index);
} else {
paginatedList.setIndex(0);
}

return paginatedList;
}
}
Show details Hide details

Change log

r2 by chas66 on May 16, 2008   Diff
Initial checkin.
Go to: 
Project members, sign in to write a code review

Older revisions

All revisions of this file

File info

Size: 1510 bytes, 41 lines
Hosted by Google Code