![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| gelo86 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 388 Регистрация: 26.10.2007 Репутация: нет Всего: нет |
Spring MVC 3
Допустим у меня есть админка. Есть страничка на которой есть табличка с pagination'ом. В верху таблички форма/фильтр. В таблице в каждой строке есть action'ы: удалить, активировать, переместить вверх/вниз, редактировать. Если я ввел чтото в фильтр, то при помене страницы я теряю введенные значения (надо в url добавлять как параметры все значения фильтра/формы. Такая же проблема с action'ами удалить, активировать, переместить вверх/вниз (после request'а теряеться выбрана страничка и форма). Неохото во всех url'ах добавлять все параметры про state странички. Да и если новые параметры в фильтре появяться, надо будет незабыть и пройдти все url'ы и добавить новые параметры. Хочеться найти оригинальный подход. 1. Хронить в сессии неохото, потом проблемы с репликацией. 2. Станичку разбивать на части и подгружать динамически (но и тут надо в AJAX передавать все другие параметры: поля фильтра, выбранная страничка, и еще то что в будущем появиться). 3. В форме делать hidden филды для странички (для url по замене страницы), для action'а активировать (id), переместить вверх/вниз (id) и тип запроса. Неочень то хочеться, потому что сейчас у меня разные url'ы и методы (POST, PUT, DELETE) или с JS менят action и method формы. Как вы посоветуете/делаете ? Может есть идеи как оригинально сделать ? Что можете посоветовать ? |
|||
|
||||
| gelo86 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 388 Регистрация: 26.10.2007 Репутация: нет Всего: нет |
Идея:
4. В базе хранить весь state страницы, а в сессии хранить только id ? И например каждый час стирать state (job) каторый неиспользyеться больше чем session timeout ? Это сообщение отредактировал(а) gelo86 - 28.6.2011, 21:17 |
|||
|
||||
| gelo86 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 388 Регистрация: 26.10.2007 Репутация: нет Всего: нет |
Неужели никто несталкивался с такими проблемами ?
|
|||
|
||||
| emmanuil |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 9.1.2007 Репутация: нет Всего: 3 |
Компонентно-ориентированные фреймворки? JSF, например.
|
|||
|
||||
| gelo86 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 388 Регистрация: 26.10.2007 Репутация: нет Всего: нет |
Насколько я знаю, они все хронят в сесси. Я хочю етого избежать - чем меньше хранить в сесии.
|
|||
|
||||
| emmanuil |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 9.1.2007 Репутация: нет Всего: 3 |
Что имеется в виду "хранить в сессии"? Это в самом объекте сессии или просто в сеансе юзера?
В JSF есть два варианта хранения - на сервере и на клиенте. Например, рабочие данные форм и т.д. можно хранить в бинах на сервере пока они нужны. Есть разные области видимости и конверсешин тоже есть. В таком варианте, хоть переходи на другую страницу, когда вернешься все будет как было. Добавлено через 5 минут и 9 секунд Еще смотря сколько юзеров. Если много, то сделать хранение на клиенте, если нет, то на сервере можно, чтобы страница легче была. Какие проблемы хранения в сессии сервелета? Какая там репликация? Думаю там все продумано, как ни как JSF EE стандарт. |
|||
|
||||
| gelo86 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 388 Регистрация: 26.10.2007 Репутация: нет Всего: нет |
Да, в самом объекте сессии. Неохота перезагружать heap (если много юзеров и много node'ов). А на клиенте он как хранит ? в coockie ? A если я отркрою новый таб, то незагрузит ли он мне стате из первого таба ?
|
|||
|
||||
| emmanuil |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 9.1.2007 Репутация: нет Всего: 3 |
Вчера прям при отправке что-то форум стал недоступным.
На клиенте он хранит в скрытом поле в базе64. На счет новых табов и хранением на клиенте - тут точно не знаю, поэтому врать не буду. Думаю не загрузит. Посмотрите на компоненты www.primefaces.org. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |