0

JSFSession オブジェクトを作成する前に、JSFUnit FacesContext にアクセスしたいと考えています。この理由は、リクエスト/レスポンス処理が完了する前にマネージド Bean の値を設定したいからです。この値をフィルターで使用します。

4

1 に答える 1

1

何を達成したいのか正確にはわかりませんが、リクエストが処理される前に値を設定する場合は、setInitialRequestStrategyでWebClientSpecを使用してください。

たとえば、FormAuthenticationStrategyを使用できます。

WebClientSpec wcSpec = new WebClientSpec("/secure.jsp");
      FormAuthenticationStrategy formStrategy = new FormAuthenticationStrategy("user", "password");
      formStrategy.setSubmitComponent("login_button");
      wcSpec.setInitialRequestStrategy(formStrategy); 
      JSFSession jsfSession = new JSFSession(wcSpec);

または、 InitialRequestStrategyを実装する独自のカスタムリクエスト戦略を定義します。

FormAuthenticationStrategyコードを参照して、それに類似したものを作成してください。

于 2010-08-23T10:36:32.833 に答える