Fw: [S2] ArrayList of Object as datasource in JasperReports

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Fw: [S2] ArrayList of Object as datasource in JasperReports

Martin Gainty
can we see your copy of apps/reports/templates/hr004.jrxml

M--
----- Original Message -----
From: "carmi_cd" <[hidden email]>
To: <[hidden email]>
Sent: Thursday, November 08, 2007 8:31 PM
Subject: Re: [S2] ArrayList of Object as datasource in JasperReports


>
> here is the complete struts.xml
> <struts>
>     <package name="apps" namespace="/apps"
> extends="struts-default,jasperreports-default">
>         <!-- APPLICATION/GENERAL actions here -->
>         <action name="Logout" class="apps.Logout">
>             <result type="redirect-action">Login_input</result>
>         </action>
>         <action name="Menu" class="apps.Menu">
>             <result>/apps/Menu.jsp</result>
>         </action>
>
>         <!-- APPLICATION MODULE actions here -->
>         <action name="Toolbar" class="eis.module.Toolbar">
>             <result>/apps/modules/Toolbar.jsp</result>
>         </action>
>         <action name="Hrmis" class="eis.module.Hrmis">
>             <result name="error">/apps/SessionExpired.jsp</result>
>             <result>/apps/modules/Hrmis.jsp</result>
>         </action>
>         <action name="FNU" class="eis.module.FNU">
>             <result name="error">/apps/SessionExpired.jsp</result>
>             <result>/apps/modules/FNU.jsp</result>
>         </action>
>         <action name="Engineering" class="eis.module.Engineering">
>             <result name="error">/apps/SessionExpired.jsp</result>
>             <result>/apps/modules/Engineering.jsp</result>
>         </action>
>         <action name="UserMgt" class="eis.module.UserMgt" method="list">
>             <result name="success">/apps/modules/UserMgt/List.jsp</result>
>             <interceptor-ref name="basicStack"/>
>         </action>
>         <action name="UserMgt_*" class="eis.module.UserMgt" method="{1}">
>             <result name="success" type="redirect-action">UserMgt</result>
>             <result
> name="input">/apps/modules/UserMgt/EntryForm.jsp</result>
>             <result name="error">/apps/modules/UserMgt/Error.jsp</result>
>         </action>
>         <action name="ReportGenerator" class="eis.report.ReportGenerator">
>             <result name="error">/apps/SessionExpired.jsp</result>
>             <result>/apps/reports/ReportGenerator.jsp</result>
>         </action>
>
>         <!-- REPORT FILTER FORM actions here -->
>         <action name="ReportFilterForm_*"
> class="eis.report.ReportFilterForm_{1}">
>             <result>/apps/reports/ReportFilterForm_{1}.jsp</result>
>         </action>
>
>         <!-- REPORT actions here -->
>         <action name="EIS-HR-*" class="eis.report.EIS_HR_{1}">
>             <result name="error">/apps/reports/ReportNotFound.jsp</result>
>             <result>/apps/reports/EIS_HR_{1}.jsp</result>
>         </action>
>         <action name="EIS-FN-*" class="eis.report.EIS_FN_{1}">
>             <result name="error">/apps/reports/ReportNotFound.jsp</result>
>             <result>/apps/reports/EIS_FN_{1}.jsp</result>
>         </action>
>         <action name="EIS-EG-*" class="eis.report.EIS_EG_{1}">
>             <result name="error">/apps/reports/ReportNotFound.jsp</result>
>             <result>/apps/reports/EIS_EG_{1}.jsp</result>
>         </action>
>         <action name="EIS-HR-004_JASPER"
> class="eis.report.EIS_HR_004_JASPER">
>             <result name="error">/apps/reports/ReportNotFound.jsp</result>
>             <result name="success" type="jasper">
>                 apps/reports/templates/hr004.jasper
>                 reportData
>                 PDF
>             </result>
>         </action>
>
>         <!-- Add actions here -->
>
>         <action name="Login_*" method="{1}" class="apps.Login">
>             <result name="input">/apps/Login.jsp</result>
>             <result type="redirect-action">Home</result>
>         </action>
>         <action name="*" class="apps.eisSupport">
>             <result>/apps/{1}.jsp</result>
>         </action>
>     </package>
> </struts>
>
> please help me i've been thinking of it for a long time now..thanks
again..
>
>
> strutstwouser wrote:
> >
> > Can you paste the entire struts.xml ; ensure that you have :
> >
> > <package name="mypackage"
extends="struts-default,jasperreports-default">
> >
> >
> >
> > On Nov 7, 2007 8:51 PM, carmi_cd <[hidden email]> wrote:
> >
> >>
> >> hi actually i tried using that tutorial and got a pdf with no data in
it

> >> only
> >> page and column titles.
> >> i dont know why..
> >>
> >> Stacktrace of my sun application server, it has no problem. i dont know
> >> why
> >> the report is not filled with the data. here is my code:
> >>
> >> public class EIS_HR_004_JASPER extends eisSupport {
> >>    private String reportId;
> >>    private String dateStart = null;
> >>    private String dateEnd = null;
> >>    private String pdfFile;
> >>    private final static String _REPORT_FOLDER = "EIS_HR_003";
> >>    private Report thisReport;
> >>    private String dateRange;
> >>    private ArrayList<Personnel> reportData = new
ArrayList<Personnel>();

> >>
> >>    public String execute(ActionMapping mapping,ActionForm form,
> >>            HttpServletRequest request, HttpServletResponse response)
> >>            throws Exception {
> >>        ReportBean reportBean = new ReportBean();
> >>        setThisReport(reportBean.getReport(getReportId()));
> >>        setReportData();
> >>        try {
> >>                JasperCompileManager.compileReportToFile(
> >>                                "apps/reports/templates/hr004.jrxml",
> >>                                "apps/reports/templates/hr004.jasper");
> >>        } catch (Exception e) {
> >>                System.out.println("empty");
> >>                e.printStackTrace();
> >>                return ERROR;
> >>        }
> >>         return SUCCESS;
> >>    }
> >>
> >>    public String getReportId() {
> >>        return reportId;
> >>    }
> >>
> >>    public void setReportId(String reportId) {
> >>        this.reportId = reportId;
> >>    }
> >>
> >>    public String getDateStart() {
> >>        if (this.dateStart == null || this.dateStart.equals("")) {
> >>            ResourceBundle eisProperty=ResourceBundle.getBundle("eis");
> >>            this.dateStart = eisProperty.getString("eis.minimum.date");
> >>        }
> >>        return this.dateStart;
> >>    }
> >>
> >>    public void setDateStart(String dateStart) {
> >>        this.dateStart = dateStart;
> >>    }
> >>
> >>    public String getDateEnd() {
> >>        if (this.dateEnd == null || this.dateEnd.equals("")) {
> >>            Calendar cal = Calendar.getInstance(TimeZone.getDefault());
> >>            this.dateEnd = (new SimpleDateFormat("MMM d,
> >> yyyy").format(cal.getTime()));
> >>        }
> >>        return this.dateEnd;
> >>    }
> >>
> >>    public void setDateEnd(String dateEnd) {
> >>        this.dateEnd = dateEnd;
> >>    }
> >>
> >>    public String getPdfFile() {
> >>        //setPdfFile();
> >>        return pdfFile;
> >>    }
> >>
> >>    public Report getThisReport() {
> >>        return thisReport;
> >>    }
> >>
> >>    public void setThisReport(Report thisReport) {
> >>        this.thisReport = thisReport;
> >>    }
> >>
> >>    public String getDateRange() {
> >>        setDateRange();
> >>        return dateRange;
> >>    }
> >>
> >>    public void setDateRange() {
> >>        this.dateRange = "( " + getDateStart() + " - " + getDateEnd() +
"

> >> )";
> >>    }
> >>
> >>    public ArrayList<Personnel> getReportData() {
> >>       // setReportData();
> >>        return reportData;
> >>    }
> >>
> >>    public void setReportData() {
> >>        Personnel p1=new Personnel();
> >>        p1.setSurname("Dela Cruz");
> >>        p1.setFirstname("Juan");
> >>        p1.setExamcode("CSC111");
> >>        p1.setExamdate("January 1,2003");
> >>        Personnel p2=new Personnel();
> >>        p2.setSurname("Cruz");
> >>        p2.setFirstname("Miguel");
> >>        p2.setExamcode("CSC222");
> >>        p2.setExamdate("December 2,2003");
> >>        reportData.add(p1);
> >>        reportData.add(p2);
> >>    }
> >>
> >> }
> >>
> >> here is part of my struts.xml
> >>
> >> <action name="EIS-HR-004_JASPER" class="eis.report.EIS_HR_004_JASPER">
> >>            <result
name="error">/apps/reports/ReportNotFound.jsp</result>

> >>            <result name="success" type="jasper">
> >>                apps/reports/templates/hr004.jasper
> >>                reportData
> >>                PDF
> >>            </result>
> >>        </action>
> >>
> >> i hope you could help me..thanks a lot.
> >>
> >>
> >>
> >>
> >> strutstwouser wrote:
> >> >
> >> > http://struts.apache.org/2.x/docs/jasperreports-tutorial.html ; I was
> >> able
> >> > to use this as-is and get a report fine.
> >> >
> >> > -Joseph
> >> >
> >> >
> >> > carmi_cd wrote:
> >> >>
> >> >>
> >> >> I need a tutorial that uses ArrayList of Object as datasource
> >> >> for JasperReports..do you know any?
> >> >>
> >> >
> >> >
> >>
> >> --
> >> View this message in context:
> >>
http://www.nabble.com/-S2--ArrayList-of-Object-as-datasource-in-JasperReport
s-tf4749173.html#a13639836

> >> Sent from the Struts - User mailing list archive at Nabble.com.
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [hidden email]
> >> For additional commands, e-mail: [hidden email]
> >>
> >>
> >
> >
>
> --
> View this message in context:
http://www.nabble.com/-S2--ArrayList-of-Object-as-datasource-in-JasperReport
s-tf4749173.html#a13659853
> Sent from the Struts - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Loading...