国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java web將數據導出為pdf格式文件代碼片段

2019-11-26 13:11:24
字體:
來源:轉載
供稿:網友

此片段達到的效果是:訪問此請求,瀏覽器將打開新的界面并顯示pdf文件預覽,在文件預覽界面可以下載該pdf文件。

1、jsp界面代碼

<input type="button" class="btn btn-info" onclick="getVerPdf();" target="_blank" value="導出為pdf文件" />

2、js代碼

function getVerPdf() { window.open('/pms/jsp/version/getPrdVerListPdf?page='   + $("#getPage").html() + '&key=' + $("#select").val());}

3、java代碼

/**  *   * Purpose :將產品版本列表導出為pdf格式  *   * @param req  *   請求  * @param resp  *   應答  * @param page  *   當前頁數  */ @RequestMapping(value = "getPrdVerListPdf") public void getPrdTypeList(HttpServletRequest req, HttpServletResponse resp, Integer page, String key) {  resp.setContentType("application/pdf");  // 彈框選擇保存路徑和文件名  // resp.setHeader("content-disposition",  // "attachment;filename=PrdVerList.pdf");  // 得到當前頁的數據  List<Version> verList = prdVersionSer.getAllPrdVersion(key);  if (verList.size() == 0) {   // 如果沒有數據,則返回主界面并顯示提示消息   req.setAttribute("getFileMsg", "沒有符合條件的信息!");   req.setAttribute("select", key);   try {    req.getRequestDispatcher("/jsp/version/ver_list.jsp").forward(req, resp);   } catch (Exception e) {    e.printStackTrace();   }  } else {   // 如果有數據,則顯示pdf文件   JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(verList);   String reportPath = null;   Map<String, Object> map = new HashMap<String, Object>();   if (key != "") {    map.put("prdName", verList.get(0).getPrdName());   } else {    map.put("prdName", "");   }   reportPath = req.getServletContext().getRealPath("/reports/prdVerListByPrdName.jasper");   InputStream is = null;   try {    is = new FileInputStream(reportPath);    JasperRunManager.runReportToPdfStream(is, resp.getOutputStream(), map, ds);   } catch (Exception e) {    e.printStackTrace();   } finally {    if (is != null) {     try {      is.close();     } catch (IOException e) {      e.printStackTrace();     }    }   }  } }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹿邑县| 定兴县| 潍坊市| 方正县| 乌审旗| 阿勒泰市| 东港市| 深州市| 扎鲁特旗| 陆川县| 固原市| 彭山县| 元谋县| 宾阳县| 肇庆市| 三明市| 阳城县| 孝感市| 婺源县| 南投市| 九龙坡区| 凤阳县| 合阳县| 广州市| 布拖县| 阿坝县| 灵川县| 博爱县| 荣成市| 安顺市| 河南省| 清丰县| 晋中市| 石屏县| 宿州市| 天门市| 平顺县| 林西县| 阿克苏市| 邵武市| 屏南县|