Получить displaytag для использования URL-адреса действия для переключения страниц - PullRequest
2 голосов
/ 30 августа 2010

Я пытаюсь использовать внешний пейджинг в портлете JSR-286 с DisplayTag 1.2.

Я бы хотел, чтобы DisplayTag генерировал ссылки на пейджинговую страницу из параметризованного URL-адреса действия, который я определил, но, похоже, я не могу заставить это работать.

Вот код в моем JSP:

<portlet:actionURL var=actionUrl >
<portlet:param name="someParam" value="someValue" >
</portlet:actionURL >

<display-el:table id="personsTable"
                  name="${portletSessionScope.persons}"
                  requestURI="${actionUrl}"
                  partialList="true"
                  size="${portletSessionScope.total}"
                  pagesize="${portletSessionScope.pageSize}" >

<display-el:column property="firstName"/ >


</display-el:table >

С приведенным выше кодом, похоже, что Display-tag игнорирует предоставленный $ {actionUrl} и генерирует URL-адрес рендеринга по умолчанию. Сгенерированные ссылки работают нормально (я могу перемещаться по страницам), но так как мой портлет требует запрос Action для получения других страниц данных, список в сеансе никогда не обновляется, и таблица всегда содержит одни и те же данные, независимо от того, какую страницу я выберите.

Есть ли способ, которым я мог бы заставить эту работу? Поддерживает ли DisplayTag то, что я пытаюсь сделать?

Заранее спасибо за помощь!

1 Ответ

0 голосов
/ 13 мая 2013

Создайте форму в своем JSP и передайте имя формы в displaytag:table в качестве значения атрибута формы.Это вызовет указанный вами URL-адрес действия.

...