<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国产偷v亚洲| 国产福利免费观看| 色多多www视频在线观看免费| 免费观看四虎精品国产永久| 无人视频免费观看免费视频| 亚洲国产成人久久笫一页| 久久www免费人成看国产片| 亚洲热线99精品视频| 日韩午夜理论免费TV影院| 亚洲国产精品综合久久网各| 一二三四在线播放免费观看中文版视频| 亚洲an日韩专区在线| 日本人的色道www免费一区| 美女尿口扒开图片免费| 亚洲日韩欧洲乱码AV夜夜摸| 一区二区三区在线免费看| 亚洲国产午夜电影在线入口| 手机看片久久国产免费| 一级女性全黄生活片免费看| 亚洲VA成无码人在线观看天堂| 青青青国产在线观看免费| 国产精品亚洲专区无码唯爱网| 国产精品亚洲玖玖玖在线观看| 国产精品偷伦视频观看免费 | 亚洲视频.com| 麻豆国产人免费人成免费视频| 日韩在线视频免费| 亚洲丝袜美腿视频| 国产成人免费高清在线观看| 韩日电影在线播放免费版| 亚洲欧洲精品一区二区三区| 国产免费爽爽视频免费可以看| 最新国产乱人伦偷精品免费网站| 亚洲国产视频久久| 亚洲AV综合色一区二区三区| 成人免费在线观看网站|