<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。

    主站蜘蛛池模板: 毛片视频免费观看| 久视频精品免费观看99| 暖暖日本免费在线视频| 亚洲免费一级视频| 亚洲人成免费网站| 亚洲成人高清在线观看| 日韩在线播放全免费| 亚洲图片校园春色| 青娱乐免费视频在线观看| 亚洲AV无码成人专区| 成人性生交大片免费看无遮挡| 亚洲第一网站免费视频| 日本XXX黄区免费看| 亚洲精品久久无码| 亚洲AⅤ视频一区二区三区 | 亚洲婷婷五月综合狠狠爱| 中文在线观看国语高清免费| 亚洲熟妇无码乱子AV电影| 免费日本一区二区| 亚洲精品视频免费看| 最近中文字幕mv免费高清电影| 亚洲欧美黑人猛交群| 亚洲?v无码国产在丝袜线观看| 中文字幕在线免费观看视频| 久久国产亚洲精品无码| 91免费国产自产地址入| 亚洲色少妇熟女11p| 亚洲国产精品狼友中文久久久| 日韩精品无码免费专区午夜不卡| 亚洲一区二区三区四区在线观看 | 国产在线19禁免费观看| A国产一区二区免费入口| 亚洲国产第一站精品蜜芽| 青娱乐免费视频在线观看| 国产产在线精品亚洲AAVV| 亚洲av永久无码精品漫画| 最近中文字幕mv免费高清电影 | 国产一级一片免费播放i| a毛片视频免费观看影院| 亚洲视频在线观看2018| 亚洲成AV人网址|