Jump to content
Changes to the Jaspersoft community edition download ×

jasper e struts

2004 IR Help

Recommended Posts

By: ilmagowalter - ilmagowalter

jasper e struts

2005-05-09 02:03

Hello to all.

It succeeds this to me:

job with struts and jasper;

in the file struts-config.xml I have made the forward file pdf that I create with jasper;

if launch action that it creates the report through link HTML the action comes executed two times and the report it is opened in the browser;

if launch the action through the submit of a form (I must pass parameters) the action comes executed once but it does not come visualized file pdf in the browser.

Can to help me?






By: adu - actvolcano

RE: jasper e struts

2005-05-09 02:41

I have encounted this problem before, maybe it was caused by the parameters you passed.





By: ilmagowalter - ilmagowalter

RE: jasper e struts

2005-05-09 03:28

How you have resolved?





By: Ionut Nedelcu - ionutned

RE: jasper e struts

2005-05-09 04:39

I believe a more elegant and less buggy solution is to create a servlet that returns the PDF content directly. Look at the "webapp" sample for a detailed example, there is a PdfServlet.java that shows you how to send PDF content from the servlet (or any other format you choose).






By: adu - actvolcano

RE: jasper e struts

2005-05-09 04:46

I have put the parameters into session, then the jsp file much like this:

<%@ page import="net.sf.jasperreports.engine.*" %>

<%@ page import="net.sf.jasperreports.engine.export.*"%>

<%@ page import="net.sf.jasperreports.engine.util.*"%>

<%@ page import="java.util.*" %>

<%@ page import="java.io.*" %>

<%@ page import="java.sql.*" %>




File reportFile = new File(application.getRealPath("/reports/test.jasper"));


Map parameters = new HashMap();


String param = (String)request.getSession().getAttribute("param1");




Connection conn = null;




String url="jdbc:oracle:thin:@";


String user="xxxx";


String password="xxxx";


conn = DriverManager.getConnection(url,user,password);


byte bytes[] = JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,conn);




//response.setHeader("Content-disposition","attachment; filename=test.pdf" );




ServletOutputStream ouputStream = response.getOutputStream();


ouputStream.write(bytes, 0, bytes.length);











By: ilmagowalter - ilmagowalter

RE: jasper e struts

2005-05-09 06:16

I cannot make elaborations on jsp;

you have an example working with struts? please it is urgent

Link to comment
Share on other sites

  • Replies 0
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Create New...