2009-10-07 2 views
0

다음 코드를 사용하여 JSP에서 PDF 문서를 생성하지만 Excel 시트가 생성됩니다.ContentType은 application/pdf이지만 여전히 Excel 시트를 생성합니다.

<%@ page buffer="7024kb" %> 
<%@ page contentType="application/pdf"%> 
<% 
    String reportType=request.getParameter("reportType"); 
    String fileName=reportType; 
    response.addHeader("Content-disposition", "attachment; filename="+fileName); 
%> 
<%= request.getParameter("file") %> 

왜 이런 일이 발생하는지 알려주실 수 있습니까? 이 문제를 어떻게 해결할 수 있습니까?

+4

파일 이름 확장자는 XLS입니까? –

+0

파일 이름의 확장명은 .csv입니다. – Debashree

답변

0

JSP가 아닌 서블릿에서 파일을 전달하는 것이 훨씬 쉬운 방법입니다.

바이트 배열로 PDF를 취득하고이 같은 수행 할 수 있습니다

서블릿 코드 :

byte[] pdf = PDFObject.getBytes(); // You may need to use a ByteArrayOutputstream or similar depending on the PDF Object 

out.write(pdf, 0, pdf.length); 

당신은 평소와 같이 HttpServletResponse를에 출력 헤더를 추가 할 수 있습니다.

그러나 PDF가 아닌 Excel/CSV 시트로 제공하는 것이 실제로 개체가 실제로 PDF인지 확인하고 있습니까? Excel에서 읽을 수있는 내용입니까?

관련 문제