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編程隨筆 閱讀(453) 評(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)論排行榜

          主站蜘蛛池模板: 湘潭县| 杭锦后旗| 诸暨市| 陇川县| 康乐县| 拉萨市| 德州市| 昆山市| 宝丰县| 罗城| 耿马| 清苑县| 安新县| 阿拉善左旗| 宝坻区| 噶尔县| 定安县| 南昌县| 潢川县| 扎兰屯市| 额敏县| 揭阳市| 闽清县| 兰坪| 高唐县| 平湖市| 西昌市| 四平市| 桐柏县| 天津市| 资溪县| 砚山县| 伊金霍洛旗| 清远市| 德江县| 天津市| 清徐县| 金平| 治多县| 托克逊县| 河西区|