<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 四虎永久精品免费观看| 18禁无遮挡无码网站免费| 亚洲乱码日产一区三区| 国产成人精品久久亚洲高清不卡| 成年女人毛片免费观看97| 亚洲综合一区无码精品| 亚洲av日韩av永久在线观看 | 亚洲乱码国产一区网址| 亚洲AV午夜福利精品一区二区 | 免费A级毛片无码A∨| 亚洲国产老鸭窝一区二区三区 | 亚洲韩国在线一卡二卡| 天天影院成人免费观看| 国产精品亚洲mnbav网站| 亚洲精品免费在线| 成年免费a级毛片| 亚洲色精品aⅴ一区区三区| 三级毛片在线免费观看| 国产又大又长又粗又硬的免费视频| 亚洲AV永久无码精品网站在线观看| 亚洲国产成人久久综合野外| 亚洲人成在线精品| 99精品全国免费观看视频..| 亚洲AV无码一区二区乱子伦| 无码精品A∨在线观看免费| 91精品国产亚洲爽啪在线影院| 青娱乐免费视频在线观看| 亚洲码欧美码一区二区三区| 嫖丰满老熟妇AAAA片免费看| 亚洲avav天堂av在线网毛片| 久久亚洲高清综合| 91av免费观看| 亚洲第一区香蕉_国产a| 一二三四在线播放免费观看中文版视频 | 九九久久国产精品免费热6| 在线精品免费视频无码的| 亚洲精品成人网站在线播放 | 国产一级黄片儿免费看| 亚洲高清美女一区二区三区| 国产老女人精品免费视频 | 免费看片A级毛片免费看|