【问题标题】:JSFUnit accessing FacesContext before JSFSession is createdJSFUnit 在创建 JSFSession 之前访问 FacesContext
【发布时间】:2010-08-22 18:26:31
【问题描述】:

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

【问题讨论】:

    标签: jsf jsfunit facescontext


    【解决方案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 代码并创建类似的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多