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]

Reply via email to