ajax4jsf跟outputStream.write沖突?

          我在項目中引入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é)果以前的輸出文件到客戶端的代碼就出問題了

                          InputStream fileInputStream = mgt.downloadToStream(result_pathEl.getTextTrim());
                          mgt.deleteFile(result_pathEl.getTextTrim());
          //刪除臨時的報表文件
                          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();


          提示錯誤如下:主要是o.write出問題

          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編程隨筆 閱讀(451) 評論(1)  編輯  收藏

          評論

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

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


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


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

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 公主岭市| 东莞市| 东乌珠穆沁旗| 镇平县| 连江县| 陈巴尔虎旗| 晋城| 香格里拉县| 湛江市| 泾源县| 托克托县| 嘉义市| 广宗县| 大竹县| 和硕县| 黑龙江省| 泸定县| 黄龙县| 乐清市| 招远市| 静安区| 安远县| 苏尼特右旗| 潞城市| 福海县| 外汇| 沙田区| 子洲县| 湖北省| 宁城县| 志丹县| 贵港市| 临沭县| 玛纳斯县| 咸丰县| 东港市| 石林| 肥西县| 花莲市| 阿城市| 湖口县|