WINDOW.OPEN PDF文件

问题描述

public void reportPrint() throws Exception{ String root_path = ServletActionContext.getServletContext().getRealPath( "/" ); root_path = root_path.replace( "\","/"); String reportFilePath = root_path + "WEB-INF/reports/invoiceSeikyu.jasper" ; JasperReport report = (JasperReport)JRLoader.loadObject(reportFilePath); JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(seikyuList); invoiceReport.setSeikyuDetailList(ds); invoiceReportList.add(invoiceReport); JRDataSource dataSource = new JRBeanCollectionDataSource(invoiceReportList); JasperPrint jasperPrint = JasperFillManager.fillReport(report,map,dataSource); JRPdfExporter exporter = new JRPdfExporter(); exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); ActionContext ac=ActionContext.getContext(); HttpServletResponse response=(HttpServletResponse)ac.get(ServletActionContext.HTTP_RESPONSE); response.setCharacterEncoding("utf-8"); response.setContentType("application/pdf"); exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, response.getOutputStream()); exporter.exportReport();}如上所示STRUTS2中有一方法reportPrint、生成PDF报表、我用窗体SUBMIT方式可以打开一PDF WEB现在的问题是我想用$.AJAX方式提交参数、得到STRUTS2中的reportPrint方法返回值、然后用WINDOW.OPEN把返回值显示出来、结果显示为乱码。该怎样打开一个新窗口、把PDF显示在这个窗口中呢?谢谢! 问题补充:redstarofsleep 写道

解决方案

参数多的话用submit(),你的目的只是另外弹出一个窗口显示而已,不要把问题复杂化。document.forms['formname'].action = "";document.forms['formname'].target = "_blank";document.forms['formname'].submit();
解决方案二:
window.open("reportPrint.action?p1=aaa&p2=bbb");参数多的话,拼成一个字符串作为一个参数传递过去,然后再解析
解决方案三:
你是说一个页面中既有PDF又有HTML???
解决方案四:
你的标题不都已经说了吗?window.open("reportPrint.action");
解决方案五:
这个为什么要改用Ajax做呢?动机是什么呢?你原来的做法也是新打开一个页面,换了Ajax还是一样的效果.

时间: 2024-08-31 19:14:19

WINDOW.OPEN PDF文件的相关文章

js插件方式打开pdf文件

 需求:JSP网页中要显示pdf文件,下面给出二种方案,JS插件那种不错啊 两种方案:一种直接链接,把pdf文件当作img文件,类似<a href=""/>这种形式,这样链接:   代码如下: <frame src="pdf文件的地址"></frame>     另一种:使用js插件哈. 其中实现阅读pdf文件的js插件很多,比如:pdf.js:是一个技术原型主要用于在 HTML5 平台上展示 PDF 文档,无需任何本地技术支持:

WPF 浏览PDF 文件

很长时间没写文章感觉手有点生了,前段时间忙的要死公事.家事.私事,事事操心.还好现在有些时间可以继续写博客了.本篇将为大家演示如何在WPF 程序中浏览PDF 文件,本例将通过Adobe PDF Reader COM 组件.WinForm 与WPF 集成方面的工具实现PDF 浏览功能. 用户控件 打开VS2010,新建项目(WpfPDFReader),右键项目添加User Control(用户控件).因为Adobe PDF Reader COM 组件是不支持WPF的,为此我们需要将它放到WinFo

java web-javaweb如何查看上传的pdf文件

问题描述 javaweb如何查看上传的pdf文件 我的在js中做了一个超链接: colDataManage.formatter=function(value,rowData,rowIndex){ var retVal= '查看'; return retVal; }; 具体方法是: function showDesignFile(id){ if(id!=null&&id!=""){ var rowData = $('#gridtable').datagrid('getSe

phonegap教程使用jspdf库在应用中生成pdf文件(pdf生成方法)_Android

首先在命令行创建一个PhoneGap工程 复制代码 代码如下: phonegap create . "jspdf.sample" "JSPDF App"phonegap local plugin add org.apache.cordova.filephonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-console.git 然后,下载JSPDF代码 down

js插件方式打开pdf文件(浏览器pdf插件分享)_javascript技巧

两种方案:一种直接链接,把pdf文件当作img文件,类似<a href=""/>这种形式,这样链接: 复制代码 代码如下: <frame src="pdf文件的地址"></frame> 另一种:使用js插件哈.其中实现阅读pdf文件的js插件很多,比如:pdf.js:是一个技术原型主要用于在 HTML5 平台上展示 PDF 文档,无需任何本地技术支持:jsPDF:是一个使用Javascript语言生成PDF的开源库(IE暂不支持)

phantomjs技巧之将html页面转换为pdf文件

需求 很多时候我们需要将一些网页转换为pdf,比如开发人员需要为每个客户提供一份运维周报,周报一般是html的页面,但是为了能够永久记录存储,需要将周报转换为pdf格式的文件,pdf一方面便于阅览,另一方面也便于打印出来.所以本文研究如何通过phantomjs将一个html的页面转换为pdf文件. 编写pdfconvert.js代码 1. 先确定pdf输出格式 页面格式(format):A3/A4/A5/letter 页眉/页脚(header/footer):true or false 页面方向

《Adobe Acrobat XI经典教程》—第2课使用Print命令创建Adobe PDF文件

使用Print命令创建Adobe PDF文件Adobe Acrobat XI经典教程本课前面讲到,使用Acrobat的Create命令.任务栏中的Create按钮或Combine Files命令,可轻松地创建Adobe PDF文件.然而,几乎在任何应用程序中,都可结合使用Print命令和Adobe PDF打印机(Windows)或Save As Adobe PDF选项(Mac OS)来创建Adobe PDF文件. 打印到Adobe PDF打印机(Windows)Adobe PDF打印机并非办公室

《Adobe Acrobat XI经典教程》—第2课优化PDF文件(仅适用Adobe Pro)

优化PDF文件(仅适用Adobe Pro)Adobe Acrobat XI经典教程影响文件大小和图像质量的因素很多,但处理图像密集型文件时,压缩和重采样至关重要.在Acrobat XI Pro中,PDF Optimizer(PDF优化器)让用户可以更好地控制文件大小和品质. 要使用PDF Optimizer,选择File>Save As Other>Optimized PDF. 在PDF Optimizer对话框中,可以选择多种文件压缩方法,这些方法用于减少文档中的彩色.灰度和单色图像占用的文

一起谈.NET技术,WPF 浏览PDF 文件

     很长时间没写文章感觉手有点生了,前段时间忙的要死公事.家事.私事,事事操心.还好现在有些时间可以继续写博客了.本篇将为大家演示如何在WPF 程序中浏览PDF 文件,本例将通过Adobe PDF Reader COM 组件.WinForm 与WPF 集成方面的工具实现PDF 浏览功能. 用户控件      打开VS2010,新建项目(WpfPDFReader),右键项目添加User Control(用户控件).因为Adobe PDF Reader COM 组件是不支持WPF的,为此我们需

phonegap教程使用jspdf库在应用中生成pdf文件(pdf生成方法)

首先在命令行创建一个PhoneGap工程 复制代码 代码如下:phonegap create . "jspdf.sample" "JSPDF App"phonegap local plugin add org.apache.cordova.filephonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-console.git 然后,下载JSPDF代码 downl