В какие случаях стоит использовать Scope=ScopeType.SESSION, когда
Event, CONVERSATION etc...
Например у меня есть небольшой проект, например каталог товаров.
Основной пользовательский интерфейс находится в home.xhtml
в нем отображаются каталоги, товары в зависимости от выбранного
каталога и прочая информация
Для этого используются несколько Action, которые все имеют следующий
тип:
@Name("resultMessages") @Scope(ScopeType.SESSION) @Restrict("#
{identity.loggedIn}")
в результате очень удобно работать, так как объект получается в
сессии, то я спокойно имеют переменные типа
private Folder selectedFolder
private Good selectedGood
(с сооветствующими set/get)
и тд,
С этими переменные дергаются с всевозможных xhtml страниц, оттуда же
достаются коллекции товаров/пользователей и все кажется шоколадным.
Но у меня складывается четкое впечатление, что я все дальше и дальше
ухожу в неправильном направлении и все Action, которые выполняют
действия, должны иметь другой тип ( Event/CONVERSATION/etc) А в сессии
должны храниться только значения.
Стал получать часто разнообразные ошибки связанные с потерей сессии,
при большом количестве запросов AJAX запросов от пользователя к
серверу.
ps: что такое документация и где ее брать я знаю, и даже ее читаю.