Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Поиск, сортировки и постраничный переход. Передача параметров. / 8 сообщений из 8, страница 1 из 1
17.09.2005, 19:29
    #33275059
Alexey Turn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск, сортировки и постраничный переход. Передача параметров.
Столкнулся с необходимостью реализовать все вышеописанное по одной сущности: например кошки.

Первая фома поиска:

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

Вопрос: что делать, если не хочется писать длинные списки параметров для ссылок типа ?usy=true&hvost=true&color=red&weight=100 ...page=3 чтобы перелистнуть страницу.

Просто ожидается, что параметров поиска будет очень много.

Пока вжу решение в кэирвании поисковой конфигурации в сессии с последующим добавлением page=3.

Может кто подскажет стандартные решения?
...
Рейтинг: 0 / 0
17.09.2005, 21:16
    #33275101
unicornmirage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск, сортировки и постраничный переход. Передача параметров.
все параметры идентифицируют в конечном счете один объект или класс объектов. поэтому при начальной идентификации все множество параметров свести к вычислению какой нибудь хеш-функции или просто числа- идентификатора этой самой кошки. получится два параметра object=1245462356 & page=3
может что я не так понял?
...
Рейтинг: 0 / 0
18.09.2005, 09:31
    #33275235
Alexey Turn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск, сортировки и постраничный переход. Передача параметров.
Ну вот такой сценарий подойдет?

1. Юзер нажимает submit. Данные методом post идут на сервер.

2. Если метод был post {

Ставим в соответствие набору парамтров hashCode

request.getSession().setAttribute(hashCode,parametersMap);

Ищем кошек по parametersMap

Отправляем все на jsp страницу.
}

3. Если метод был get { // Постраничный переход и сортировки

Map parametersMap = request.Session().getAttribute(hashCode());

Ищем кошек по parametersMap

Отправляем все на jsp страницу.

}
...
Рейтинг: 0 / 0
19.09.2005, 02:41
    #33275726
коты
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск, сортировки и постраничный переход. Передача параметров.
сохранять критерии выборки в сессии можно лишь в том случае, если сеанс работы пользователя четко и понятно "ограничен" (логином в персональный интерфейс, например). т.е. пользователь не будет пытаться ставить закладки, посылать ссылку другому пользователю и тп. иначе получается жестокое нарушение юзабилити.

в длинных урлах однозначно меньше зла, не стоит из-за них беспокоиться.

just another freak in the Freak Kingdom
...
Рейтинг: 0 / 0
19.09.2005, 02:44
    #33275727
коты
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск, сортировки и постраничный переход. Передача параметров.
большую проблему представляет построение длиннющих запросов с параметрами, выкидывание дефолтных значений и тп. на яве я этого не решал, но есть фантазия сделать это custom-тегом - каким-нибудь <a href="/cat/repository/search.action?<criteria>">jump next page</a>

just another freak in the Freak Kingdom
...
Рейтинг: 0 / 0
19.09.2005, 07:29
    #33275763
Alexey Turn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск, сортировки и постраничный переход. Передача параметров.
Строю запросы с помощью hibernate criteria API. Очень удобно.
... Урл так урл... пусть будет урл, хотя всеравно кажется неказисто както
прицеплять длинючий урл к ссылке где хочется только перелистнуть страницу или сделать сортировку по одному из полей.

Вот решил я найти в справочнике по джаве java.lang.reflect
Посмотрел содержание нашел на какой странице, прочитал. Потом надо перелистнуть страницу... повторять всю процедуру заново? или просто листнуть вперед? ... хотя веб интерфейсы накладывают свою специфику... что-то я не выспался.
...
Рейтинг: 0 / 0
23.09.2005, 08:52
    #33285057
Alexey Turn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск, сортировки и постраничный переход. Передача параметров.
котыв длинных урлах однозначно меньше зла, не стоит из-за них беспокоиться.


Так вот, решил прислушаться к мнению о малом зле длинных урлов...
и получился урл размером около 600 символов.

Все работает... но поднимаю вновь вопрос не грозит ли это где-то чем то в каком нибуть браузере итд ибо 600 символов то немало.
...
Рейтинг: 0 / 0
23.09.2005, 10:07
    #33285220
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск, сортировки и постраничный переход. Передача параметров.
Alexey
не грозит ли это где-то
чем то в каком нибуть браузере итд ибо 600 символов то
немало.

до 1024 символа по стндарту вроде


-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Поиск, сортировки и постраничный переход. Передача параметров. / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]