我有麻煩實施一種方法,生成一個PDF然後顯示保存爲對話框來選擇文件路徑,我的代碼有什麼問題?另存爲對話框不彈出
public void generatePDF(ActionEvent ev) throws Exception{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Document document = new Document();
PdfWriter.getInstance(document, baos);
document.open();
...
document.close();
// Prepare.
byte[] pdfData = baos.toByteArray();
FacesContext facesContext = FacesContext.getCurrentInstance();
ExternalContext externalContext = facesContext.getExternalContext();
HttpServletResponse response = (HttpServletResponse) externalContext.getResponse();
// Initialize response.
response.reset();
response.setContentType("application/pdf");
response.setHeader("Content-disposition","attachment;filename=\"ResumenEjecutivo.pdf\"");
// Write file to response.
OutputStream output = response.getOutputStream();
output.write(pdfData);
output.close();
// Inform JSF to not take the response in hands.
facesContext.responseComplete();
}
方法名稱應該以小寫字母開頭 – steven35 2014-10-31 17:27:12
@ steven35方法被調用並執行,這不是問題 – Mario 2014-10-31 17:41:53
我知道。只是說 – steven35 2014-10-31 17:43:30