<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    soufan

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      22 隨筆 :: 0 文章 :: 0 評論 :: 0 Trackbacks

    (轉) Filter和Servlet中如何訪問FacesContext?

    ?

    在?Faces realm外,例如 在 ?filter 或者servlet中,當 FacesContent.getCurrentInstance() 返回null時候,你可以使用FacesContextFactory來得到FacesContext,下面是一個示例.


    //?You?need?an?inner?class?to?be?able?to?call?FacesContext.setCurrentInstance
    //?since?it's?a?protected?method
    private?abstract?static?class?InnerFacesContext?extends?FacesContext
    {
    ??protected?static?void?setFacesContextAsCurrentInstance(FacesContext?facesContext)?{
    ????FacesContext.setCurrentInstance(facesContext);
    ??}
    }

    private?FacesContext?getFacesContext(ServletRequest?request,?ServletResponse?response)?{
    ??//?Try?to?get?it?first
    ??FacesContext?facesContext?=?FacesContext.getCurrentInstance();
    ??if?(facesContext?!=?null)?return?facesContext;

    ??FacesContextFactory?contextFactory?=?(FacesContextFactory)FactoryFinder.getFactory(FactoryFinder.FACES_CONTEXT_FACTORY);
    ??LifecycleFactory?lifecycleFactory?=?(LifecycleFactory)FactoryFinder.getFactory(FactoryFinder.LIFECYCLE_FACTORY);
    ??Lifecycle?lifecycle?=?lifecycleFactory.getLifecycle(LifecycleFactory.DEFAULT_LIFECYCLE);

    ??//?Either?set?a?private?member?servletContext?=?filterConfig.getServletContext();
    ??//?in?you?filter?init()?method?or?set?it?here?like?this:
    ??//?ServletContext?servletContext?=?((HttpServletRequest)request).getSession().getServletContext();
    ??//?Note?that?the?above?line?would?fail?if?you?are?using?any?other?protocol?than?http

    ??//?Doesn't?set?this?instance?as?the?current?instance?of?FacesContext.getCurrentInstance
    ??facesContext?=?contextFactory.getFacesContext(servletContext,?request,?response,?lifecycle);

    ??//?Set?using?our?inner?class
    ??InnerFacesContext.setFacesContextAsCurrentInstance(facesContext);

    ??//?set?a?new?viewRoot,?otherwise?context.getViewRoot?returns?null
    ??UIViewRoot?view?=?facesContext.getApplication().getViewHandler().createView(facesContext,?"yourOwnID");
    facesContext.setViewRoot(view);

    ??return?facesContext;
    }
    posted on 2006-12-19 15:52 soufan 閱讀(425) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 无码一区二区三区AV免费| 日亚毛片免费乱码不卡一区 | 午夜免费国产体验区免费的 | 精品在线免费视频| 日本免费福利视频| 亚洲va中文字幕| 午夜一级免费视频| 亚洲熟妇无码一区二区三区导航| 男人的好看免费观看在线视频| 亚洲一区二区三区不卡在线播放| 2021国内精品久久久久精免费| 亚洲美女免费视频| 一本岛高清v不卡免费一三区| 亚洲va在线va天堂成人| 天天摸天天碰成人免费视频| 在线亚洲午夜片AV大片| 日本特黄特色免费大片| 青娱乐在线免费观看视频| 亚洲综合色成在线播放| 精品国产一区二区三区免费| 精品亚洲A∨无码一区二区三区| 91麻豆最新在线人成免费观看| 亚洲五月综合网色九月色| 免费高清小黄站在线观看| 免费看一级一级人妻片| 国产av无码专区亚洲av果冻传媒| 久久免费国产精品一区二区| 亚洲成电影在线观看青青| 成年丰满熟妇午夜免费视频| 免费看黄网站在线看| 久热综合在线亚洲精品| 日本阿v免费费视频完整版| 亚洲AV无码之国产精品| 亚洲午夜激情视频| 四虎成年永久免费网站| 国产精品日本亚洲777| 亚洲国产成人久久综合碰碰动漫3d| 国产免费AV片在线播放唯爱网| 色多多A级毛片免费看| 亚洲国产成人久久精品动漫| 日韩免费a级在线观看|