1

Jdeveloper 11.1.2.4.0 に ADF プロジェクトがあり、ページの 1 つに次のものが含まれています。

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

それをWeblogicにデプロイしたところ、すべてうまくいきました。

次に、 ADF Essentialライブラリを使用してGlassfishにデプロイしました。正常に動作しているように見えますが、属性 AUTOSUBMIT がある場所では予期しない動作が発生します。AUTOSUBMIT="true"を含むコンポーネントの値が変更されるたびに、この動作が発生します...

  • Firefox : 「このページを表示するには、Firefox は任意のアクションを繰り返す情報を送信する必要があります...」というメッセージ
  • IE : 「Web ページを再度表示するには、以前に送信した情報を Web ブラウザで再送信する必要があります。」というメッセージ。
  • Chrome : 裏ページにリダイレクトします。
  • Opera : 裏ページにリダイレクトします。

編集: PARTIALSUBMITを true に設定した場合も同じことが起こります。メッセージを取得するには、valueChangeListener 属性が必要であることに気付きました。

4

1 に答える 1

1

Autosubmit=true は、(デフォルトで) ページ全体を再送信します。これを回避するには、部分トリガーを使用する必要があります。このコンポーネントの ID を、更新するコンポーネント (フォーム、テーブルなど) の「partial Triggers」属性に設定します。最初のコンポーネントに「partialSubmit=true」を設定する必要があります。

于 2014-02-27T14:41:37.123 に答える