JSP: сортировка HTML-таблицы на стороне сервера - PullRequest
0 голосов
/ 21 апреля 2011

Я работаю над одним унаследованным приложением.В JSP есть html таблица.Мне нужно написать функциональность для сортировки таблицы по столбцу, по которому щелкают пользователи.

Таблица отображает 20 строк на каждой странице.Некоторые таблицы имеют 3000 строк.Таким образом, может быть около 150 страниц.При нажатии на каждую страницу #, сервлет вызывается и получает следующие строки.Поэтому каждый клик - это новый запрос.

Мой вопрос: при отображении страницы столбцы расположены в порядке возрастания по умолчанию.Затем щелкните по столбцу, следует отсортировать его в порядке убывания (следует отсортировать все 3000 строк) и наоборот.Есть около 10 столбцов, по которым они могут сортировать данные.Как я могу это сделать.

1 Ответ

0 голосов
/ 21 апреля 2011

Массив объектов легко сортировать: вы создаете пользовательский Comparator, который будет сравнивать различные поля в зависимости от параметра конструктора. Затем вы вызываете Arrays.sort(), передавая ваш массив и ваш собственный компаратор. Это обсуждается в руководстве по Java: http://download.oracle.com/javase/tutorial/collections/interfaces/order.html

Чтобы определить поле для сортировки, вы просто должны передать параметр запроса. Вы бы построили таблицу так, чтобы у каждого заголовка было событие onClick, которое отправляет новый запрос с данным параметром (я уверен, что есть более современный подход, кто-то другой мог бы ответить на него).

Но ничего из этого не будет работать, если вы правы, когда говорите, что массив хранится как атрибут request . Вы уверены, что он не сохраняется как атрибут session ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...