次の問題があります...
アプリケーションの環境:
JSF、Richfaces、a4J
次のシナリオがあることを検討してください。
- ユーザーがシステムにログインする
- ユーザーは、a4j コンポーネントを含む a4j フォームで構成される新しいページに移動し、ユーザーはフォームに入力しますが、送信しません。
- ユーザーが新しいタブを開き、同じ URL を開き、新しいフォームに新しいデータを入力します。
- ユーザーは最初のタブに戻り、情報を送信します (注: すべての Bean はセッション スコープで定義されます)。
結果:
送信された情報は、2 番目のタブからの情報ですが、最初のタブから送信された情報です。これは、Bean がセッション スコープとして定義されている限り期待されます。
問題:
リクエスト スコープの動作を取得する必要があります (つまり、Bean はセッション スコープとして定義されていますが、新しいタブを新しいリクエストとして処理します)。
ノート:
Bean スコープをリクエスト スコープとして定義すると、同じフォーム内の個々のコンポーネントからの部分的な Ajax レスポンスは、まだ送信されていないため、他のコンポーネントをリセットします。
助言がありますか ?
--
本当にありがとう