多くのPrimeFaces <p:remoteCommand/>
を使用して、ページ上のさまざまなアクションリスナーを呼び出しています。 JavaScriptコールでは、パラメータを渡しています。これらのパラメータは、要求パラメータマップに到着します。マネージドBeanでリクエストパラメータを設定または注入する方法は?
これで、アクションリスナー自体のマップからパラメータを抽出できます。しかし、私が望むのは、アクションリスナーがそれをする必要がないことです。むしろ、Beanの適切な値がnullではないことを確認し、それに応じて動作するようにしてください。
これを単一のイベントで集中化するか、リクエストパラメータの値を何らかの形で自動的に注入することをお勧めします。
だから私の質問は次のとおりです。
- 私は任意のアクションリスナーが呼び出される前に、リクエストパラメータを処理するために処理できるイベントの種類はありますか?
- さらに、リクエストパラメータを自動的にBeanプロパティに注入する方法はありますか?
このビーンはビュースコープです。申し訳ありませんが、JavaScriptのアクションリスナーを呼び出してページの一部を更新する方法を提供する '
'を使用していることが暗黙のうちに仮定していました。この種のことは、リクエストスコープのBeanでは通常は機能しません。ページごとの段階のリスナーを使用し始めましたが、現時点では少し厄介です。 –あなたの最善の策は、 ' 'です。 –
BalusC
私はViewParamと@ManagedPropertyを読み始めました。まず、 ' 'がURLにエンコードされたパラメータ以外のものに使用できることはわかりませんでした。次に、この記事によれば、ビューパラメータはUpdate Model Valuesフェーズに設定されます。このフェーズは、アプリケーションリクエスト値の後の2つのフェーズで、アクションリスナが呼び出される場所です。私はおそらく道のりです...私はそれを完全に読んで始めます。ありがとう。 –