<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 馬達+斯加 閱讀(616) 評論(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。

    主站蜘蛛池模板: 久久黄色免费网站| 18禁在线无遮挡免费观看网站| 亚洲视频在线免费看| 在线观看亚洲精品福利片| 精品久久久久久国产免费了| 亚洲一区二区高清| 一个人看的www免费高清| 亚洲午夜精品一级在线播放放 | 亚洲国产精品日韩专区AV| 国产亚洲午夜精品| 亚洲国产精品成人久久蜜臀 | 爽爽日本在线视频免费| 亚洲人成色77777在线观看| 免费看片免费播放| 一级免费黄色大片| 亚洲欧洲日产国产综合网| 免费h片在线观看网址最新| 亚洲一卡2卡3卡4卡5卡6卡| 日本免费一区尤物| 人成免费在线视频| 亚洲一区二区在线视频| 国产成人福利免费视频| 亚洲av无码日韩av无码网站冲| 日本中文一区二区三区亚洲| 久久WWW免费人成—看片| 亚洲国产高清在线| 扒开双腿猛进入爽爽免费视频| 自拍偷自拍亚洲精品偷一| 狠狠综合久久综合88亚洲| 69式互添免费视频| 国产偷国产偷亚洲高清人| 国产亚洲一区二区精品| 希望影院高清免费观看视频| 狼人大香伊蕉国产WWW亚洲| 亚洲精品国产精品乱码不99 | 亚洲伊人精品综合在合线| 免费永久国产在线视频| 永久免费AV无码网站国产| 亚洲综合在线一区二区三区| 国产亚洲精品拍拍拍拍拍| 天天影院成人免费观看|