JSFUnit在创建JSFSession之前访问FacesContext

时间:2010-08-22 18:26:31

标签: jsf jsfunit facescontext

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

1 个答案:

答案 0 :(得分: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代码并创建与其类似的内容。