Adwait Chitaley
asked on
Jasper HTML
hi experts i have a problem in my code for generating pdf
JasperRunManager.runReport ToPdfStrea m(reportSt ream,servl etOutputSt ream,new HashMap(), resultSetDataSource);
when This line is executed the content of database shows in pdf format on browser
but i want ro show the plain text on browser..
i did the following changes
response.setContentType("t ext/plain" );
JasperRunManager.runReport ToHtmlFile (jasperRep ort,new HashMap(), resultSetDataSource);
but it saves the html file in plain text format in my project folder..
but i want to show on broswer how can i do????
JasperRunManager.runReport
when This line is executed the content of database shows in pdf format on browser
but i want ro show the plain text on browser..
i did the following changes
response.setContentType("t
JasperRunManager.runReport
but it saves the html file in plain text format in my project folder..
but i want to show on broswer how can i do????
runReportToPdfStream() produces pdf data, you need to use something different to generate a plain text report
ASKER
what can i use for ??
did you want a plain text report or html report?
ASKER
i want both ..
how can i do???
how can i do???
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
the above line store the report in html file in my project ..
nut i want to show the html file report on browser when i submit the form i dont want to store in my project i just want to show on browser in plain or html format..
nut i want to show the html file report on browser when i submit the form i dont want to store in my project i just want to show on browser in plain or html format..
the example at the bottom shows streaming html
ASKER
sorry i didnt get please explain again in breif
i just want to show the data on browser in html or text format
i just want to show the data on browser in html or text format
<%@page import="javax.servlet.Serv letOutputS tream"%>
<%@page import="javax.servlet.http .HttpServl etResponse "%>
<%@page import="java.io.ByteArrayO utputStrea m"%>
<%@page import="java.util.*"%>
<%@page import="net.sf.jasperrepor ts.engine. data.*"%>
<%@page import="net.sf.jasperrepor ts.engine. export.*"% >
<%@page import="net.sf.jasperrepor ts.engine. design.*"% >
<%@page import="net.sf.jasperrepor ts.engine. *"%>
<%@page import="net.sf.jasperrepor ts.view.*" %>
<%@page import="java.io.*"%>
<%
response.setHeader("Cache- Control"," no-cache") ;
response.setHeader("Pragma ","no-cach e");
response.setDateHeader ("Expires", 0);
BeanArray[] ReportResult = (BeanArray[])objDispatcher .getContex tValueObj( "REPORT");
// or which ever way we can get the bean array
JasperPrint jp=null;
JasperReport jr = null;
File reportFile = new File(application.getRealPa th("0/htm/ BeanTest.j asper"));
String spath = reportFile.getAbsolutePath ();
InputStream inputstream = new FileInputStream(spath);
JRDataSource jrdatasource = new JRBeanArrayDataSource(Repo rtResult);
Map parameters = new HashMap();
jp = JasperFillManager.fillRepo rt(inputst ream, parameters,jrdatasource);
response.reset();
response.setHeader("Expire s", "0");
response.setHeader("Cache- Control"," must-reval idate, post-check=0, pre-check=0");
response.setHeader("Pragma ", "public");
JRExporter exporter = null;
ServletOutputStream servletoutstr = response.getOutputStream() ;
exporter = new JRHtmlExporter();
response.setContentType("t ext/html") ;
exporter.setParameter(JREx porterPara meter.JASP ER_PRINT, jp);
exporter.setParameter(JREx porterPara meter.OUTP UT_STREAM, servletoutstr);
Map imagesMap = new HashMap();
request.getSession().setAt tribute("I MAGES_MAP" , imagesMap);
exporter.setParameter(JRHt mlExporter Parameter. IMAGES_MAP , imagesMap);
exporter.setParameter(JRHt mlExporter Parameter. IMAGES_URI , "image.jsp?image=");
try
{
exporter.exportReport();
}
catch (JRException e)
{
}
finally
{
if (servletoutstr != null)
{
try
{
servletoutstr.flush();
servletoutstr.close();
}
catch (IOException ex)
{
}
}
}
%>
>
<%@page import="javax.servlet.http
<%@page import="java.io.ByteArrayO
<%@page import="java.util.*"%>
<%@page import="net.sf.jasperrepor
<%@page import="net.sf.jasperrepor
<%@page import="net.sf.jasperrepor
<%@page import="net.sf.jasperrepor
<%@page import="net.sf.jasperrepor
<%@page import="java.io.*"%>
<%
response.setHeader("Cache-
response.setHeader("Pragma
response.setDateHeader ("Expires", 0);
BeanArray[] ReportResult = (BeanArray[])objDispatcher
// or which ever way we can get the bean array
JasperPrint jp=null;
JasperReport jr = null;
File reportFile = new File(application.getRealPa
String spath = reportFile.getAbsolutePath
InputStream inputstream = new FileInputStream(spath);
JRDataSource jrdatasource = new JRBeanArrayDataSource(Repo
Map parameters = new HashMap();
jp = JasperFillManager.fillRepo
response.reset();
response.setHeader("Expire
response.setHeader("Cache-
response.setHeader("Pragma
JRExporter exporter = null;
ServletOutputStream servletoutstr = response.getOutputStream()
exporter = new JRHtmlExporter();
response.setContentType("t
exporter.setParameter(JREx
exporter.setParameter(JREx
Map imagesMap = new HashMap();
request.getSession().setAt
exporter.setParameter(JRHt
exporter.setParameter(JRHt
try
{
exporter.exportReport();
}
catch (JRException e)
{
}
finally
{
if (servletoutstr != null)
{
try
{
servletoutstr.flush();
servletoutstr.close();
}
catch (IOException ex)
{
}
}
}
%>
>