1

У меня есть ADF проект в JDeveloper 11.1.2.4.0, один из моих страниц содержит это:ADF Основы в Glassfish: AutoSubmit и атрибут VALUECHANGELISTENER делает сообщение появляется в веб-браузере

<af:selectOneChoice label="HEllO" value="#{bean.data}" id="id1" autoSubmit="true" valueChangeListener="#{bean.createNewData}"> 
    <f:selectItems value="#{data.list}" id="id2"/> 
</af:selectOneChoice> 

я разворачивал его до Weblogic и все работает отлично.

Тогда я разворачивал его Glassfish используя ADF Эфирные библиотеки. И это работает нормально, но есть непредвиденное поведение в любом месте, где есть атрибут AUTOSUBMIT. Everytime значение компоненты, содержащий AutoSubmit = «истина» меняется у меня есть такое поведение ...

  • Firefox: сообщение о том: «Для того, чтобы открыть эту страницу, Firefox должен отправить информации, будет повторять acction ...»
  • IE: сообщение о том:„для того, чтобы снова отобразить веб-страницу, веб-браузер должен отправить информацию, которую вы уже ранее представленный ..“
  • Chrome: It переадресовывает на заднюю страницу.
  • Опера: Переадресация на обратную страницу.

EDIT: То же самое происходит, когда у меня есть PARTIALSUBMIT значение ИСТИНА. Я понял, что для получения сообщения должен быть атрибут valueChangeListener.

ответ

1

Autosubmit = true сделает (по умолчанию) вашу страницу для повторной отправки полностью. Чтобы избежать этого, вы должны использовать частичные триггеры. Задайте идентификатор этого компонента атрибуту «partial Triggers» компонента, который вы хотите обновить (форма, таблица и т. Д.). Вы должны установить 'partialSubmit = true' для вашего первого компонента.

Смежные вопросы