0

我想在创建 JSFSession 对象之前访问 JSFUnit FacesContext。这样做的原因是我想在任何请求/响应处理完成之前设置一个托管 bean 值。我在过滤器中使用这个值。

4

1 回答 1

1

我不确定您到底想完成什么,但是,如果您想在处理任何请求之前设置值,请将 WebClientSpec 与 setInitialRequestStrategy 结合使用。

例如,您可以使用 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 回答