|
|
|
Поиск, сортировки и постраничный переход. Передача параметров.
|
|||
|---|---|---|---|
|
#18+
Столкнулся с необходимостью реализовать все вышеописанное по одной сущности: например кошки. Первая фома поиска: поиск по полям: - наличие усов - наличие хвоста - цвет - вес - рост - цена - громкость - гнусность - линяемость итд. Нужно, чтобы после поиска можно было делать сортировки по результатам поиска и постраничный переход. Вопрос: что делать, если не хочется писать длинные списки параметров для ссылок типа ?usy=true&hvost=true&color=red&weight=100 ...page=3 чтобы перелистнуть страницу. Просто ожидается, что параметров поиска будет очень много. Пока вжу решение в кэирвании поисковой конфигурации в сессии с последующим добавлением page=3. Может кто подскажет стандартные решения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2005, 19:29 |
|
||
|
Поиск, сортировки и постраничный переход. Передача параметров.
|
|||
|---|---|---|---|
|
#18+
все параметры идентифицируют в конечном счете один объект или класс объектов. поэтому при начальной идентификации все множество параметров свести к вычислению какой нибудь хеш-функции или просто числа- идентификатора этой самой кошки. получится два параметра object=1245462356 & page=3 может что я не так понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2005, 21:16 |
|
||
|
Поиск, сортировки и постраничный переход. Передача параметров.
|
|||
|---|---|---|---|
|
#18+
Ну вот такой сценарий подойдет? 1. Юзер нажимает submit. Данные методом post идут на сервер. 2. Если метод был post { Ставим в соответствие набору парамтров hashCode request.getSession().setAttribute(hashCode,parametersMap); Ищем кошек по parametersMap Отправляем все на jsp страницу. } 3. Если метод был get { // Постраничный переход и сортировки Map parametersMap = request.Session().getAttribute(hashCode()); Ищем кошек по parametersMap Отправляем все на jsp страницу. } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2005, 09:31 |
|
||
|
Поиск, сортировки и постраничный переход. Передача параметров.
|
|||
|---|---|---|---|
|
#18+
сохранять критерии выборки в сессии можно лишь в том случае, если сеанс работы пользователя четко и понятно "ограничен" (логином в персональный интерфейс, например). т.е. пользователь не будет пытаться ставить закладки, посылать ссылку другому пользователю и тп. иначе получается жестокое нарушение юзабилити. в длинных урлах однозначно меньше зла, не стоит из-за них беспокоиться. just another freak in the Freak Kingdom ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 02:41 |
|
||
|
Поиск, сортировки и постраничный переход. Передача параметров.
|
|||
|---|---|---|---|
|
#18+
большую проблему представляет построение длиннющих запросов с параметрами, выкидывание дефолтных значений и тп. на яве я этого не решал, но есть фантазия сделать это custom-тегом - каким-нибудь <a href="/cat/repository/search.action?<criteria>">jump next page</a> just another freak in the Freak Kingdom ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 02:44 |
|
||
|
Поиск, сортировки и постраничный переход. Передача параметров.
|
|||
|---|---|---|---|
|
#18+
Строю запросы с помощью hibernate criteria API. Очень удобно. ... Урл так урл... пусть будет урл, хотя всеравно кажется неказисто както прицеплять длинючий урл к ссылке где хочется только перелистнуть страницу или сделать сортировку по одному из полей. Вот решил я найти в справочнике по джаве java.lang.reflect Посмотрел содержание нашел на какой странице, прочитал. Потом надо перелистнуть страницу... повторять всю процедуру заново? или просто листнуть вперед? ... хотя веб интерфейсы накладывают свою специфику... что-то я не выспался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 07:29 |
|
||
|
Поиск, сортировки и постраничный переход. Передача параметров.
|
|||
|---|---|---|---|
|
#18+
котыв длинных урлах однозначно меньше зла, не стоит из-за них беспокоиться. Так вот, решил прислушаться к мнению о малом зле длинных урлов... и получился урл размером около 600 символов. Все работает... но поднимаю вновь вопрос не грозит ли это где-то чем то в каком нибуть браузере итд ибо 600 символов то немало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2005, 08:52 |
|
||
|
Поиск, сортировки и постраничный переход. Передача параметров.
|
|||
|---|---|---|---|
|
#18+
Alexey не грозит ли это где-то чем то в каком нибуть браузере итд ибо 600 символов то немало. до 1024 символа по стндарту вроде ----------------------------------- The Bat + My Gate Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2005, 10:07 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2151431]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
141ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 387ms |

| 0 / 0 |
