powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / ADF Faces: processScope
3 сообщений из 3, страница 1 из 1
ADF Faces: processScope
    #33643808
Lennier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема в следующем:

есть две jsp, в первой есть таблица
Код: plaintext
1.
<af:table var="filestore" value="#{fileStoreManagerForm}" ...> 

в этой таблице для каждой строки есть кнопка
Код: plaintext
1.
2.
3.
<af:commandButton action="#{fileStoreManagerForm.fileStoreProperties}" text="Свойства">
   <af:setActionListener from="#{filestore.id}" to="#{processScope.currentFileStoreId}" />
</af:commandButton>
при нажатии на каторую попадаем во вторую jsp

Класс бина fileStoreManagerForm
Код: plaintext
 public   class  FileStoreManagerForm  extends  CollectionModel

Во второй jsp пишу
Код: plaintext
1.
<af:inputText label="ID:" value="#{processScope.currentFileStoreId}" />

Предполагалось, что в этом текстовом поле должно появиться значение из processScope, однако этого не происходит. Где я не прав?
...
Рейтинг: 0 / 0
ADF Faces: processScope
    #33671377
knignick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А у Вас вообще processScope работает?

Попробуйте просто в одном реквесте (акшене) что-нибудь туда положить, по-моему так: (AdfFacesContext.GetCurrentInstance().getProcessScope().add("key", yourObject), а потом - из другого реквеста прочитать это же самое. У меня не заработало :(

В рамках одного реквеста читает, а вот в следующем реквесте getProcessScope() возращает пустую коллекцию.
Так что я сделал вывод, что либо что-то не донастроено, либо это баг. Правда я использую ADF вместе с MyFaces, но это вроде бы оказывать влияния не должно.
...
Рейтинг: 0 / 0
ADF Faces: processScope
    #33675705
knignick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кажется ситуация прояснилась.
Для того, чтобы можно было пользоваться processScope, хотя бы какой-то ADF "process" должен быть "запущен".

Я это делаю программно, в акшене, через
AdfFacesContext.launchDialog:
Код: plaintext
1.
2.
3.
4.
5.
6.
        AdfFacesContext afContext = AdfFacesContext.getCurrentInstance();

        HashMap m =  new  HashMap();
        m.put(Constants.CURRENT_USER_ACCOUNT_KEY, currentAccount);

        afContext.launchDialog(getFacesContext().getViewRoot(), m,  null , false,  null );

Но можно, судя по документации, через jsp и navigation-rules этим управлять
http://]http://www.oracle.com/technology/products/jdev/101/howtos/adfdialog/index.html

Еще в faces-config, я прописал
...
</application>

<factory>
<faces-context-factory>
oracle.adfinternal.view.faces.context.FacesContextFactoryImpl
</faces-context-factory>
</factory>
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / ADF Faces: processScope
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]