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