Показать тег Проблемы с разбиением на страницы и сортировкой - PullRequest
1 голос
/ 01 декабря 2011

Я использую тег отображения для отображения таблиц в моем приложении.Когда я нажимаю кнопку нумерации страниц или сортировки, он снова запрашивает базу данных, а затем сортирует / разбивает на страницы.По моему мнению, когда мы только сортируем / разбиваем на страницы, нам не нужно запрашивать базу данных.

Я вижу следующие варианты решения этой проблемы:

  1. Я могу сохранить список (запрашивается из db) в сеансе и проверяется, этот запрос предназначен для сортировки или разбиения на страницы, затем возвращает список из сеанса

  2. Или я могу поддерживать кэш на стороне сервера, который будет работать так жекак указано выше

Пожалуйста, исправьте меня, если я что-то упустил, я думаю, что эта функция уже должна была быть в библиотеке тегов дисплея?

1 Ответ

0 голосов
/ 01 декабря 2011

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

Ваша альтернатива - использовать внешняя пагинация/ сортировка с частичным списком .Это требует, чтобы вы пошли в базу данных, но вы можете вернуть меньший объем данных, чем весь набор результатов.

Вот пара связанных постов, которые, по-видимому, подразумевают одни и те же выводы:

Разбиение на страницы DisplayTag и пагинация в спящем режиме

Проблема с разметкой тега на дисплее

...