ajax4jsf跟outputStream.write沖突?

          我在項(xiàng)目中引入ajax4jsf框架
          web.xml中加入

           <filter>
                  
          <display-name>Ajax4jsf Filter</display-name>
                  
          <filter-name>ajax4jsf</filter-name>
                  
          <filter-class>org.ajax4jsf.Filter</filter-class>
            
          </filter>
            
          <filter-mapping> 
                
          <filter-name>ajax4jsf</filter-name>
                
          <servlet-name>Faces Servlet</servlet-name>
                
          <dispatcher>REQUEST</dispatcher>
                
          <dispatcher>FORWARD</dispatcher>
                
          <dispatcher>INCLUDE</dispatcher>
           
          </filter-mapping>


          結(jié)果以前的輸出文件到客戶端的代碼就出問(wèn)題了

                          InputStream fileInputStream = mgt.downloadToStream(result_pathEl.getTextTrim());
                          mgt.deleteFile(result_pathEl.getTextTrim());
          //刪除臨時(shí)的報(bào)表文件
                          JSFUtil.setSessionAttribute(sessionId, "true");
                          
          if( fileInputStream == null ){
                            System.out.println(
          "==========get inputstream is null========");
                          }


                          OutputStream o 
          = response.getOutputStream();
                          response.reset();
                          response.setContentType( 
          "APPLICATION/OCTET-STREAM" );
                          response.setHeader( 
          "Content-Disposition""attachment;filename=\"" + "exportExcel.xls""\"" );

                          
          int length;
                          
          byte buf[] = new byte[1024];

                          
          while ( ( length = fileInputStream.read( buf, 01024 ) ) != -1 ) {
                              o.write( buf, 
          0, length );
                          }

                          o.flush();
                          o.close();
                          fileInputStream.close();


          提示錯(cuò)誤如下:主要是o.write出問(wèn)題

          java.lang.NullPointerException
                  at org.ajax4jsf.framework.ajax.xmlfilter.FilterServletResponseWrapper$By
          teArrayServletOutputStream.write(FilterServletResponseWrapper.java:290)


          把web.xml中的ajax4jsf的filter給去掉后,一切又恢復(fù)正常

          有那位仁兄遇到同樣情況的嗎?

          posted on 2007-11-19 20:16 JGAO編程隨筆 閱讀(450) 評(píng)論(1)  編輯  收藏

          評(píng)論

          # re: ajax4jsf跟outputStream.write沖突? 2008-04-01 11:36 clyde

          我也遇到了,正在解決中,你已經(jīng)解決了么?  回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2007年11月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 婺源县| 长春市| 独山县| 靖安县| 分宜县| 铁岭市| 古蔺县| 罗田县| 曲麻莱县| 漳浦县| 浑源县| 汉川市| 资中县| 浦县| 邢台市| 平定县| 博湖县| 山西省| 安西县| 罗田县| 奉新县| 芜湖市| 安国市| 崇左市| 延吉市| 太谷县| 宽城| 商河县| 侯马市| 宁强县| 恩平市| 楚雄市| 文安县| 永兴县| 工布江达县| 泉州市| 南漳县| 平武县| 客服| 本溪| 二连浩特市|