DATACMNS-343 - PageableHandlerMethodArgumentResolver replaces pagination parameters now.

PageableHandlerMethodArgumentResolver now uses replaceQueryParam(…) to make sure the query parameters necessary for pagination don't accidentally get added multiple times.
This commit is contained in:
Oliver Gierke
2013-07-12 12:53:14 +02:00
parent fc5ce662af
commit 8a02b4ad6e
2 changed files with 33 additions and 2 deletions

View File

@@ -188,8 +188,9 @@ public class PageableHandlerMethodArgumentResolver implements HandlerMethodArgum
int pageNumber = pageable.getPageNumber();
builder.queryParam(pagePropertyName, oneIndexedParameters ? pageNumber + 1 : pageNumber);
builder.queryParam(sizePropertyName, pageable.getPageSize() <= maxPageSize ? pageable.getPageSize() : maxPageSize);
builder.replaceQueryParam(pagePropertyName, oneIndexedParameters ? pageNumber + 1 : pageNumber);
builder.replaceQueryParam(sizePropertyName, pageable.getPageSize() <= maxPageSize ? pageable.getPageSize()
: maxPageSize);
sortResolver.enhance(builder, parameter, pageable.getSort());
}