Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> stateless http multiple form 
:(
    Опции темы
gelo86
Дата 28.6.2011, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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 формы.

Как вы посоветуете/делаете ? Может есть идеи как оригинально сделать ? Что можете посоветовать ?
PM MAIL   Вверх
gelo86
Дата 28.6.2011, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 388
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



Идея:
4. В базе хранить весь state страницы, а в сессии хранить только id ? И например каждый час стирать state (job) каторый неиспользyеться больше чем session timeout ?

Это сообщение отредактировал(а) gelo86 - 28.6.2011, 21:17
PM MAIL   Вверх
gelo86
Дата 29.6.2011, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 388
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



Неужели никто несталкивался с такими проблемами ?
PM MAIL   Вверх
emmanuil
Дата 2.7.2011, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 9.1.2007

Репутация: нет
Всего: 3



Компонентно-ориентированные фреймворки? JSF, например.

PM MAIL   Вверх
gelo86
Дата 2.7.2011, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 388
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



Насколько я знаю, они все хронят в сесси. Я хочю етого избежать - чем меньше хранить в сесии.
PM MAIL   Вверх
emmanuil
Дата 4.7.2011, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 9.1.2007

Репутация: нет
Всего: 3



Что имеется в виду "хранить в сессии"? Это в самом объекте сессии или просто в сеансе юзера?
В JSF есть два варианта хранения - на сервере и на клиенте. Например, рабочие данные форм и т.д. можно хранить в бинах на сервере пока они нужны. Есть разные области видимости и конверсешин тоже есть. В таком варианте, хоть переходи на другую страницу, когда вернешься все будет как было.

Добавлено через 5 минут и 9 секунд
Еще смотря сколько юзеров. Если много, то сделать хранение на клиенте, если нет, то на сервере можно, чтобы страница легче была.
Какие проблемы хранения в сессии сервелета? Какая там репликация? Думаю там все продумано, как ни как JSF EE стандарт.
PM MAIL   Вверх
gelo86
Дата 4.7.2011, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 388
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



Да, в самом объекте сессии. Неохота перезагружать heap (если много юзеров и много node'ов). А на клиенте он как хранит ? в coockie ? A если я отркрою новый таб, то незагрузит ли он мне стате из первого таба ?
PM MAIL   Вверх
emmanuil
Дата 5.7.2011, 08:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 9.1.2007

Репутация: нет
Всего: 3



Вчера прям при отправке что-то форум стал недоступным.

На клиенте он хранит в скрытом поле в базе64.
На счет новых табов и хранением на клиенте - тут точно не знаю, поэтому врать не буду. Думаю не загрузит.
Посмотрите на компоненты www.primefaces.org.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0591 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.