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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Struts, можно ли передавать объект, Объект передать в другой action 
:(
    Опции темы
brejnev
Дата 18.7.2007, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Struts 1.2.4

Есть action в котором создается объект Client ( entity bean, hibernate ). Action связан c jsp-страничкой, которая содержит ссылки на другие actions вида

Код

<atleap:link action="/ccenter/hotline/contact">
            <atleap:param name="client_id" value="${requestScope.client_id}" /> --- тут передаем параметр, id записи БД
            <atleap:message key="ccenter.hotline.contact"/>
</atleap:link>   


Потом в вызванном action я по id вытаскиваю из базы нужную запись.
А можно ли передавать между этими action-классами сам объект Client чтобы базу лишний раз не дергать?

Это сообщение отредактировал(а) brejnev - 18.7.2007, 20:47
PM MAIL   Вверх
ekr
Дата 18.7.2007, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


...и это пройдет...
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 6.5.2007
Где: Moscow, RU

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



Цитата(brejnev @  18.7.2007,  20:46 Найти цитируемый пост)
Потом в вызванном action я по id вытаскиваю из базы нужную запись.

Тоже как entity/hibernate?

1.Если entity-бин, то можно в веб-сессии сохранять удаленную ссылку на бин и пользоваться ей во втором action.
2. В случае entity или hibernate можно формировать Value Object (pojo/javabean), в который заливать данные из entity/hibernate и тоже сохранять этот VO в сессии.

Но в любом случае возникнут потенциальные проблемы:
1. Пострадает масштабируемость, т.к. на высокой нагрузке куча памяти будет занята данными и бОльшую часть времени с этими данными ничего не происходит (пользователи тупо смотрят страничку, а не спешат щелкнуть по ссылке )))) В случае entity это не так страшно, контейнер сам догадается освободить память.
2. Во втором случае возможны проблемы с целостностью данных, пока пользователь втыкает (см. выше), данные в базе могут измениться и pojo уже не будут отражать текущую ситуацию (возможно optimistic исключение).

Вообще, кеширующие решения (что, собстно, в теме и предлагается) - всегда гемор, с ними аккуратно надо )))



--------------------
и это пройдет....

http://ekrs.blogspot.com
PM WWW   Вверх
brejnev
Дата 19.7.2007, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ясно, шпасиба. 
Гимор сам себе создавать не правильно, его и так дофигища. Бум id передавать.
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.0381 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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