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

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

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

    posts - 84, comments - 54, trackbacks - 0, articles - 0
       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Web application 中使用Crystal Report(二)

    Posted on 2007-04-13 22:31 馬達+斯加 閱讀(612) 評論(0)  編輯  收藏 所屬分類: Java Report
     

    無論Crystal report,還是Jasper Report,一到了Websphere Portal中總是要折騰一番才能出來的。

    首先,CR的標簽到了portlet中就出錯了,“This method can be called after HTTP body”,好像是這個信息。

    其次,如果使用 viewer.processHttpRequest() 也會出錯。

    再有,不能在Jsp中使用<portlet:defineObjects />,否則也會報錯。

    諸多問題,也沒有深入去研究,最簡單的解決辦法就是使用普通的jsp文件來生成報表,然后用iframe將這個jsp包含在portlet中

    順便也談談Jasper Report吧,雖然也很容易使用,但是到了Portal里面也不同了。

    以導出PDF文件為例子,一般的代碼塊如下:

    HttpServletResponse httpServletResponse = (HttpServletResponse) portletResponse;
    httpServletResponse.setContentType(
    "application/pdf");
    S ervletOutputStream outputStream 
    = httpServletResponse.getOutputStream();

    InputStream inputStream 
    = this.getServlet().getServletConfig().getServletContext().getResourceAsStream("/ rpt/Flights.jasper");

    JRBeanCollectionDataSource beanDataSource 
    = new JRBeanCollectionDataSource(filghts); //'flights' is a pre-defined arraylist contains all records to be printed

    //Export PDF file
    JasperRunManager.runReportToPdfStream(inputStream, outputStream, new HashMap(), beanDataSource);
    outputStream.flush();
    outputStream.close();


    這在普通web應用中沒有任何問題,但是,到了portal里面,導出的PDF文件就打不開了,會出現“file is damaged”的提示信息。

    如果把第3行換成:

    FileOutputStream outputStream = new FileOutputStream(new File("C:\\report.pdf"));


    導出的PDF就不會有問題。使用ultraedit比較了兩個導出的PDF后發現,使用servletOutputStream的那個,在EOF后多出了一長串portal頁面的HTML代碼出來,難怪打不開了。

    解決辦法就是使用普通的servlet而不用portlet servlet。

    主站蜘蛛池模板: 亚洲?V无码乱码国产精品| 亚洲热线99精品视频| 狼色精品人妻在线视频免费| 亚洲真人日本在线| 久久精品国产亚洲AV电影| 成年女人毛片免费观看97| 一级做性色a爰片久久毛片免费| 在线免费观看a级片| 亚洲五月午夜免费在线视频| 亚洲欧洲国产成人精品| 国产真人无遮挡作爱免费视频| 天黑黑影院在线观看视频高清免费| 亚洲国产日韩在线人成下载| 免费大片黄手机在线观看| 91福利视频免费观看| 国内成人精品亚洲日本语音| 亚洲午夜精品久久久久久人妖| 国产黄色片在线免费观看| 精品熟女少妇a∨免费久久| 国产成人亚洲综合a∨| 亚洲网站在线播放| 亚洲精品tv久久久久| 免费观看无遮挡www的视频| 精品一区二区三区免费观看 | 77777午夜亚洲| 国产V亚洲V天堂无码| 日本v片免费一区二区三区| 久久精品国产大片免费观看| 视频免费1区二区三区| 亚洲国产精品免费观看| 亚洲成人激情在线| 亚洲成a人在线看天堂无码| 欧美大尺寸SUV免费| 四虎国产成人永久精品免费| 亚洲福利秒拍一区二区| 在线精品亚洲一区二区小说 | 亚洲国产专区一区| 成人免费视频试看120秒| 午夜免费1000部| 日本免费一区二区三区| 精品国产呦系列在线观看免费|