国产探花免费观看_亚洲丰满少妇自慰呻吟_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();     }    }   }  } }

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云安县| 庆云县| 临夏县| 仙游县| 福鼎市| 延安市| 安康市| 专栏| 天水市| 金坛市| 哈尔滨市| 凌云县| 山丹县| 寻甸| 清原| 封开县| 沙河市| 邯郸市| 武乡县| 高平市| 福安市| 伊金霍洛旗| 龙陵县| 南部县| 宁安市| 馆陶县| 昌乐县| 宁陕县| 吉林市| 京山县| 双柏县| 蛟河市| 蓬莱市| 陈巴尔虎旗| 朝阳区| 阜平县| 建水县| 南乐县| 东丽区| 施甸县| 九台市|