Tengo unaaplicaciónen春季mvc与控制者权衡的普通事务pdf和que se descarge,问题的es al albrir el pdf descargado el navegador我的骰子:错误 安全生产文档PDF。
@RequestMapping(值=“ / pdf”,方法= RequestMethod.POST) 公共字符串showPdf(@Valid PacienteToPdf pacienteToPdf,地图模型,PdfWriter编写器,HttpServletRequest请求,HttpServletResponse响应,模型错误){
TratamientoPdfView tratamientoPdfView=new TratamientoPdfView();
try {
tratamientoPdfView.buildPdfDocument(model,document1,writer,request,response);
} catch (Exception e) {
e.printStackTrace();
errores.addAttribute("error", "Fallo al generar el PDF.");
//no muestra este fallo en viewTratamiento
}
return"/start";
}
公共类TratamientoPdfView扩展了AbstractPdfView {
@Override
public void buildPdfDocument(Map<String, Object> model, Document document, PdfWriter writer,
HttpServletRequest request, HttpServletResponse response) throws Exception {
//Para descargar pdf directamente y modificar el título
response.setHeader("Content-Disposition", "attachment; filename=\"tratamiento_view.pdf\"");
document.open();
PdfPTable tabla = new PdfPTable(1);
tabla.setSpacingAfter(20);
PdfPCell cell = null;
cell = new PdfPCell(new Phrase("Propuestas de tratamiento"));
cell.setPadding(8f);
cell.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
tabla.addCell(cell);
Date myDate = new Date();
cell = new PdfPCell(new Phrase(new SimpleDateFormat("dd-MM-yyyy").format(myDate)));
cell.setPadding(8f);
cell.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
tabla.addCell(cell);
cell = new PdfPCell(new Phrase("Propuestas:"));
cell.setPadding(8f);
cell.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
tabla.addCell(cell);*/
document.add(tabla);
document.close();
}
}
错误 安全生产文档PDF。