0

ADF コンテキストで実行されているマネージド Bean 内で、リクエスト パラメータ (HTTP ポスト /Get として送信) にプログラムでアクセスする必要があります。どうやってするか ?

4

2 に答える 2

1

外部コンテキストを使用すると、リクエストパラメータにアクセスできますが、ADF Facesを使用すると、ページのレンダリング時に複数のリクエストが送信される場合があります。したがって、ページでphaseListener(f:view afterMethod)を定義し、RESTORE_VIEWをリッスンするのが最善です。次に、リクエストパラメータを確認し、リクエストよりも大きなスコープにあるマネージドBeanに保存します(viewScopeが最適です)。このようにして、ページがアクティブである限り、そのパラメータにアクセスできます。

于 2012-08-31T05:09:45.330 に答える
0

通常は、ExternalContext からプログラムでリクエスト スコープにアクセスします。外部コンテキストを取得するには:

FacesContext.getCurrentInstance().getExternalContext()

ExternalContext から、さまざまな Request ベースの情報 (ヘッダー、パラメーターなど) にアクセスできます。

ここで問題は、ADF を使用する場合、通常、HTTP の post/get 要求を手動で作成しないため、どのように要求を作成したかということです。

于 2012-08-30T18:23:44.807 に答える