现在公司在用jasperreport做报表,点击打印按钮以后,打开一个新的jsp页面,这个新的页面里面显示的是pdf文件的内容.
jsp文件的代码如下:
文件名: UserPrintPreview.jsp
代码:
开始
<%@ page import="net.sf.jasperreports.engine.*" %><%
%><%@ page import="java.util.*" %><%
%><%@ page import="java.io.*" %><%
%><%@ page import="java.sql.*" %><%
File reportFile = new File(application.getRealPath("/reports/user_test.jasper")); String url="jdbc:postgresql://192.168.0.155:5432/synthedb";
Class.forName("org.postgresql.Driver").newInstance();
Map parameters = new HashMap(); parameters.put("CLIENT_NAME", new String("お客様"));
System.out.println("---------conn-------------"); Connection conn = DriverManager.getConnection(url,"postgres","postgres");
System.out.println("---------Jasper begin-------------"); System.out.println(reportFile.getPath());
byte[] bytes=JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,conn);
System.out.println("---------Jasper end-------------");
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
%>完毕现在页面可以正常显示,但是这个jsp打开后,全部被pdf文件填充满了.客户要求最好在页面的上方可以显示一行字,表明这个页面的功能.大概是如下的样子:UserPrintPreview.jsp的要求样式如下:<浏览器菜单>
用户信息打印预览:(←要求加入页面中的那一行字)
------------------------------------
pdf文件的具体内容
------------------------------------现在的问题是我不知道怎么在页面当中加入那个说明信息,在jsp页面当中写入html代码以后,打开jsp页面的时候就不会在页面中显示pdf文件,而是跳出Adobe Reader直接调用Adobe Reader来打开pdf文件.
麻烦各位高手指点一下,困扰我一天了.....
这个功能能否实现?如果能实现的话怎么写代码呢?
有知道的哥们儿给我发个相关的网址也行.谢谢大家了.
本人的csdn第一帖,呵呵,期待大家的回音.
jsp文件的代码如下:
文件名: UserPrintPreview.jsp
代码:
开始
<%@ page import="net.sf.jasperreports.engine.*" %><%
%><%@ page import="java.util.*" %><%
%><%@ page import="java.io.*" %><%
%><%@ page import="java.sql.*" %><%
File reportFile = new File(application.getRealPath("/reports/user_test.jasper")); String url="jdbc:postgresql://192.168.0.155:5432/synthedb";
Class.forName("org.postgresql.Driver").newInstance();
Map parameters = new HashMap(); parameters.put("CLIENT_NAME", new String("お客様"));
System.out.println("---------conn-------------"); Connection conn = DriverManager.getConnection(url,"postgres","postgres");
System.out.println("---------Jasper begin-------------"); System.out.println(reportFile.getPath());
byte[] bytes=JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,conn);
System.out.println("---------Jasper end-------------");
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
%>完毕现在页面可以正常显示,但是这个jsp打开后,全部被pdf文件填充满了.客户要求最好在页面的上方可以显示一行字,表明这个页面的功能.大概是如下的样子:UserPrintPreview.jsp的要求样式如下:<浏览器菜单>
用户信息打印预览:(←要求加入页面中的那一行字)
------------------------------------
pdf文件的具体内容
------------------------------------现在的问题是我不知道怎么在页面当中加入那个说明信息,在jsp页面当中写入html代码以后,打开jsp页面的时候就不会在页面中显示pdf文件,而是跳出Adobe Reader直接调用Adobe Reader来打开pdf文件.
麻烦各位高手指点一下,困扰我一天了.....
这个功能能否实现?如果能实现的话怎么写代码呢?
有知道的哥们儿给我发个相关的网址也行.谢谢大家了.
本人的csdn第一帖,呵呵,期待大家的回音.
解决方案 »
- 请教关于TOMCAT移植JBOSS的问题
- AJAX
- Session中的值为null。不知道怎么回事求大家帮忙。急
- 如何将弹出窗口做成排它的还可以调用父窗口的方法?
- 怎样解决Cannot retrieve mapping for action /# 的问题,Action是可以进入的
- 关于HIBERNATE删除后查询出现了脏读的问题
- 请问Ext.ux.grid.GridSummary怎么使用!(给个例子讲解一下)谢谢
- 急!!!!菜鸟求助!!JSP传值的问题
- web程序员薪资调查
- 寻找一个oracle驱动!!!!!!!!!!!!急死我了!!!!!!!!!!!!
- 一个简单的出错信息
- 帮忙。。。。。怎么跳转不过去啊
csdn不错.找找看怎么给分......