我有一張jasper報告,裏面有詳細的表格,我有一個有2個字段和geters和seters的類。如何用java bean填充表格?如何填寫碧玉表中的表格?
我的代碼
public class Table {
private String gigo;
private String bibe;
public Table() {
}
public Table(String gigo, String bibe) {
this.gigo = gigo;
this.bibe = bibe;
}
public String getBibe() {
return bibe;
}
public String getGigo() {
return gigo;
}
public void setBibe(String bibe) {
this.bibe = bibe;
}
public void setGigo(String gigo) {
this.gigo = gigo;
}
}
的tablemaker
public class TableMaker {
public ArrayList<Table> setTableBeanList() {
ArrayList<Table> dataBeanList = new ArrayList<>();
dataBeanList.add(produce("test1", "test2"));
return dataBeanList;
}
private Table produce(String name, String occupation) {
Table TableBean = new Table();
TableBean.setBibe(name);
TableBean.setGigo(occupation);
return TableBean;
}
}
報告:
InputStream inputStream=Reporter.class.getClassLoader().getResourceAsStream("report2.jasper");
TableMaker test = new TableMaker();
ArrayList<Table> tablelist = test.setTableBeanList();
JRBeanCollectionDataSource beanColDataSource = new JRBeanCollectionDataSource(tablelist);
Map parameters = new HashMap();
JasperReport jasperReport = (JasperReport) JRLoader.loadObject(inputStream);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters,beanColDataSource);
JasperExportManager.exportReportToPdfFile(jasperPrint, "D://timer2.pdf");
在該表中,我得到空,爲什麼如何正確填寫該表?
預先感謝您。
嘗試在dataBeanList中生成兩個元素。這種情況下有多少條記錄顯示報告? – sanBez
我添加了兩個dataBeanList.add(produce(「test1」,「test2」));並得到兩個表空 –
我不明白。兩張表或兩個記錄?顯示jrxml。哪個版本的碧玉? – sanBez