しばらくの間、異なるマネージドBeanを使用している2つのページ間でオブジェクトを渡そうとしています。私はjsf2.1とprimefaces3.1を使用しています。
私の場合:
- p:dataTableがあり、1つの列はh:linkで、ユーザーはクリックして現在のオブジェクトを編集できます
- 新しいページをクリックすると、選択したオブジェクトのコンテンツが表示され、さらにアクションを実行できるようになります。
1ページ目からいくつかのパラメーターをGETリクエストとして送信し、2ページ目から処理してみました。これは機能しますが、これは私が望む解決策ではありません。選択されたオブジェクト全体が必要です。リクエストマップでそれを渡すか、ページ1を担当するBeanを@SessionScopedとして宣言し、2番目のBeanからこのBeanを注入することを考えていました。
私が成功しないのは、ページを変更する前に、どのオブジェクトが選択されたかを確認することです。リンクタグにajaxまたはactionListenerを使用してみましたが、何も機能しません。actionListenerまたはajaxイベントを実行する前に、ページが変更されます...
選択したオブジェクト/行を最初に設定し、その後でページを変更するにはどうすればよいですか?
ご協力ありがとうございました。