我需要创建一个报告(PDF文件),其中包含来自我的控制器类的对象列表。我正在使用Spring MVC,方法如下:
控制器方法:
@RequestMapping(value = "/publicationsPDF")
public List<Publication> publicationsList(Model model){
List<Publication> publications = publicationService.publicationsList();
model.addAttribute("publications", publications);
return publications;
}
但我不知道如何将所有这些物品放入我的桌子。
public class PublicationsPDF extends AbstractPdfView{
@Override
protected void buildPdfDocument(Map<String, Object> model,
Document document, PdfWriter writer, HttpServletRequest request,
HttpServletResponse response) throws Exception {
// Here I need to get all those objects placed in my controller class and then list them in table.
PdfPTable table = new PdfPTable(3);
tabla.setWidthPercentage(100.0f);
tabla.setWidths(new float[] {1.0f, 3.0f, 6.0f});
tabla.setSpacingBefore(10);
PdfPCell column = new PdfPCell();
columna.setBackgroundColor(BaseColor.LIGHT_GRAY);
columna.setPadding(3);
columna.setPhrase(new Phrase("ID"));
tabla.addCell(column);
columna.setPhrase(new Phrase("Title"));
tabla.addCell(column);
columna.setPhrase(new Phrase("Content"));
tabla.addCell(column);
document.add(table);
}
}
为了获得包含所有这些对象的报告,我需要做些什么?感谢。