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-JasperReports-tf4749173.html#a13639836
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]