soufan

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            22 隨筆 :: 0 文章 :: 0 評論 :: 0 Trackbacks
          下面是一個使用action listener 的一個例子.
          添加下面的代碼到backing bean的action listener中:
          public?void?viewPdf(ActionEvent?event)?{
          ?String?filename?=?"filename.pdf";

          ?//?use?your?own?method?that?reads?file?to?the?byte?array
          ?byte[]?pdf?=?getTheContentOfTheFile(filename);?

          ?FacesContext?faces?=?FacesContext.getCurrentInstance();
          ?HttpServletResponse?response?=?(HttpServletResponse)?faces.getExternalContext().getResponse();
          ?response.setContentType("application/pdf");
          ?response.setContentLength(pdf.length);
          ?response.setHeader(?"Content-disposition",?"inline;?filename=\""+fileName+"\"");
          ?try?{
          ??ServletOutputStream?out;
          ??out?=?response.getOutputStream();
          ??out.write(pdf);
          ?}?catch?(IOException?e)?{
          ??e.printStackTrace();
          ?}
          ?faces.responseComplete();
          }
          posted on 2006-12-19 16:20 soufan 閱讀(495) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 安福县| 泰来县| 林州市| 钦州市| 梅河口市| 张掖市| 来凤县| 屏边| 敦化市| 揭东县| 会东县| 洛南县| 察雅县| 资阳市| 湛江市| 泌阳县| 津市市| 确山县| 朝阳市| 石嘴山市| 安乡县| 乌拉特后旗| 利津县| 读书| 曲阜市| 拉萨市| 招远市| 威远县| 子长县| 蚌埠市| 郁南县| 班玛县| 任丘市| 佳木斯市| 钟山县| 博白县| 阿合奇县| 香河县| 富蕴县| 基隆市| 广汉市|