Отображение тега нумерации страниц в Struts2 с флажками (выбранные записи) - PullRequest
0 голосов
/ 15 ноября 2018

Я использую Displaytag для разбиения на страницы на стороне сервера в приложении Struts 2.Моя текущая реализация включает в себя флажок для таблиц, чтобы выбрать несколько записей на текущей странице таблицы и отправить их для выполнения действия.Это работает без каких-либо проблем.

Примечание 1 : таблица тегов тега находится внутри как: форма.

Теперь задача состоит в том, чтобы иметь возможность поддерживать выбранные записитаблица при навигации (подкачки) по отображаемым тегам страниц.

К сожалению, Displaytag при пейджинге не отправляет, а отправляет запрос GET, отправляя нужные параметры, sortDirection, pageSize.

  • Решение 1

Моей первой мыслью было отправить в действие Struts выбранные записи (идентификаторы) через requestURI в качестве параметров.Как только метод execute будет завершен, он вернет те записи на n-странице, которые были запрошены, которые будут храниться в скрытом поле.Моя главная проблема здесь, поскольку в моей таблице много записей, я могу легко передать ограничение длины URL.

  • Решение 2

Вместо передачи выбранных записей вGET-запрос URL-адреса подкачки, чтобы каким-то образом отправить выбранные записи во время процесса подкачки.К сожалению, я не смог заставить это работать из-за следующей проблемы: Чтобы перейти на другую страницу, displaytag использует запрос GET, который «перенаправляет» меня на эту страницу, отправляя также серверу параметры sort, paginSize, direction.Отправка также через javascript при подкачке страниц означает, что мой браузер должен иметь возможность обрабатывать два ответа: один из запроса GET и один из запроса POST.

Примечание 2 : я читал об org.displaytag.decorator.CheckboxTableDecorator, но я не совсем уверен, может ли это решить эту проблему или оно было разработано для таких целей.Кроме того, я знаю, что мое требование может работать с файлами cookie или поддерживать выбранные записи каждой страницы в сеансе, но я хочу этого избежать.

...