iText和Spring MVC - 从对象列表创建报告

时间:2015-03-19 19:50:45

标签: java spring spring-mvc itext

我需要创建一个报告(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);

    }
}

为了获得包含所有这些对象的报告,我需要做些什么?感谢。

0 个答案:

没有答案