hi
iam sending one example have a look at this
package com.kogent.action;
import com.opensymphony.xwork2.*;
import net.sf.jasperreports.engine.JasperCompileManager;
import java.text.*;
import java.sql.*;
import java.util.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.interceptor.*;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.design.JasperDesign;
public class ReportsAction extends ActionSupport implements
ServletRequestAware, ServletResponseAware
{
private HttpServletRequest request=null;
private HttpServletResponse response=null;
Connection con=null;
Statement stmt=null;
ResultSet rs=null;
JasperReport jasperReport;
JasperPrint jasperPrint;
JasperDesign jasperDesign;
private List<MonthlyStatement> myList=null;
private List<Dummy> dummyList=null;
private String fromdate;
private String todate;
private String reporttype;
private String accountnumber;
public String getAccountnumber() {
return accountnumber;
}
public void setAccountnumber(String accountnumber) {
this.accountnumber = accountnumber;
}
public String getFromdate() {
return fromdate;
}
public void setFromdate(String fromdate) {
this.fromdate = fromdate;
}
public String getReporttype() {
return reporttype;
}
public void setReporttype(String reporttype) {
this.reporttype = reporttype;
}
public String getTodate() {
return todate;
}
public void setTodate(String todate) {
this.todate = todate;
}
public void setServletRequest(HttpServletRequest request)
{
this.request=request;
}
public void setServletResponse(HttpServletResponse response)
{
this.response=response;
}
public String execute()
{
System.out.println("************ Execute Method is Called
***************");
myList = new ArrayList<MonthlyStatement>();
dummyList = new ArrayList<Dummy>();
Dummy dummy = new Dummy();
dummy.setTxreference("some Referece");
dummy.setTxdetails("detauks");
dummy.setTxamount("200");
dummyList.add(dummy);
String dir = request.getRealPath("/");
try
{
/*Class.forName("com.mysql.jdbc.Driver");
con=
DriverManager.getConnection("jdbc:mysql://localhost:3306/test",
"root","123456");
stmt= con.createStatement();
SimpleDateFormat sdf = new
SimpleDateFormat("yyyy-MM-dd");
java.util.Date fdate = sdf.parse(fromdate);
java.util.Date tdate = sdf.parse(todate);
java.sql.Timestamp fromDate = new
java.sql.Timestamp(fdate.getTime());
java.sql.Timestamp toDate = new
java.sql.Timestamp(tdate.getTime());
String query = "select * from monthlystatement where date
between
'"+fromDate+"' AND '"+toDate+"' ";
rs = stmt.executeQuery(query);
while(rs.next())
{
MonthlyStatement monthStatement = new
MonthlyStatement();
//monthStatement.setDate(date)
monthStatement.setTransactiondetails(rs.getString("transactiondetails"));
monthStatement.setTransactionreference(rs.getString("transactionreference"));
monthStatement.setTransactionamount(rs.getString("amount"));
// monthStatement.setDate(rs.getTimestamp("date"));
myList.add(monthStatement);
System.out.println(" SIZE OF LIST IS========>" +
myList.size());
}
*/
JasperCompileManager.compileReportToFile(dir+"/jasper/our_jasper_template.jrxml",dir+"/jasper/our_compiled_template.jasper");
/* load JasperDesign from XML and compile it into JasperReport
jasperDesign =
JRXmlLoader.load(dir+"/jasperReports/our_jasper_template.jrxml");
jasperReport = JasperCompileManager.compileReport(jasperDesign);
fill JasperPrint using fillReport() method
jasperPrint =
JasperFillManager.fillReport(jasperReport,parameters,con);
JasperExportManager.exportReportToPdfFile(jasperPrint,
dir+"/jasperReports/output.jasper");
response.setContentType("application/pdf");
*/
}
catch(Exception e)
{
System.out.println(e);
}
return SUCCESS;
}
public List<MonthlyStatement> getStatement()
{
System.out.println(" Returning Size Is ==============>" +
myList.size());
return myList;
}
public List<Dummy> getDummyList()
{
return dummyList;
}
}
--
View this message in context:
http://www.nabble.com/Struts-2-Jasper-Reports-Plugin-tp9918148p18903505.html
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]