Проблема с сохранением состояния в IceFaces

Я использую EJB-3 и IceFaces в своем приложении на JBoss. При обновлении страницы данные теряются и все поля становятся пустыми.

В другом подобном приложении, где используются распорки, такой проблемы не возникает. Это проблема с IceFaces (View-handler/Render-response и т.д.).


person Nayan Wadekar    schedule 15.07.2010    source источник


Ответы (2)


Это типично, когда HTTP-запрос относится к GET-запросу, а bean-компонент находится в области запроса. Приложение struts, по-видимому, использовало bean-компонент с областью действия сеанса.

person BalusC    schedule 15.07.2010
comment
В приложении Struts+EJB, а также в bean-компоненте с областью запроса значения остаются такими же, какими они были до обновления страницы. В приложении, созданном только с помощью IceFaces, проблем нет. Но я использую здесь IceFaces+EJB3, не имея ни малейшего представления об этом. - person Nayan Wadekar; 17.07.2010

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

По самой своей природе область запроса будет иметь доступные данные только в этой области.. что означает, что данные теряются каждый раз, когда делается новый запрос.

Добавляет ли другое приложение, о котором вы говорите, что-то в область запроса, когда оно создает запрос?

person TonyD    schedule 04.03.2011
comment
Нет, нет проблем с обновлением в приложении, созданном только на IceFaces, но поля становятся пустыми в другом приложении, созданном на IceFcaes+EJB-3. Оба имеют аналогичную структуру для слоя просмотра. - person Nayan Wadekar; 12.03.2011