Я понимаю, что это немного поздно, но я столкнулся с той же проблемой, используя упомянутый выше пейджер taglib для поддержки нескольких уникальных пейджеров на одной странице. Надеюсь, кто-то найдет это полезным ...
Похоже, имя этого параметра вставлено в исходный код тега пейджера:
static final String OFFSET_PARAM = ".offset";
Тем не менее, существует атрибут тега id
, значение которого добавляется к константе OFFSET_PARAM
выше во время рендеринга тега. Его значение по умолчанию pager
:
static final String DEFAULT_ID = "pager";
Эти два значения объединяются в поле idOffsetParam
, которое является окончательным именем параметра, используемым внутри тега пейджера:
private String idOffsetParam = DEFAULT_ID+OFFSET_PARAM;
Решение : Если вы укажете свое собственное значение id
в объявлении тега, вы получите частичный контроль над отображаемым именем параметра:
<pg:pager
id="stackoverflow"
url="/search"
items="1000"
...
..
.
При этом навигационные ссылки будут отображаться как ?stackoverflow.offset=10
. Часть .offset
параметра останется, но, по крайней мере, вы будете иметь некоторую гибкость в отношении уникальности имени параметра.