2012-08-10 6 views
4

내 문제는 Struts2를 사용하여 jsp에서 생성 된 pdf를 표시 할 수 없습니다. 나는 동적으로 그것이 내가에 붙어 유일한 문제를Jsp에서 Struts2를 사용하여 Pdf 표시

결과 유형 = "스트림"을 사용하여도 수

다운로드에 struts2에서 동적 재스퍼를 사용하여 PDF를 생성 할 수 있어요

는 PDF를 표시 jsp에서. 나는

iframe 태그를 사용하여 표시 할 수 있지만 런타임에 생성하는 pdf는 표시하지 않습니다. 사람이 어떤 제안이 .xml 파일에 미리

+1

문제는 단지 인라인을 제공했다가 도움 :) 희망 내용 처리에 –

+1

다른 SO 사용자에게 도움이 될 수 있도록 여기에 솔루션을 게시 할 수 있습니다. –

+0

ok 내 기쁨 –

답변

4
Action Class 

public class GeneratePdf extends ActionSupport 
{ 
    public InputStream inputStream; 
    File file = new File("D:\\workspace\\desktopApp\\HRIS_Updated\\WebContent\\Jasper\\hris.employee.report.AwardReport.pdf"); 
    public String execute(){ 

      try { 

      inputStream = new DataInputStream(new FileInputStream(file)); 

     } catch (FileNotFoundException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    return SUCCESS; 
} 
public void setInputStream(InputStream inputStream) { 
     this.inputStream = inputStream; 
    } 



public InputStream getInputStream() { 
     return inputStream; 
    } 
} 

에 감사를 좀 도와 않는 경우

<action name="GeneratePdf" class="hris.report.action.GeneratePdf"> 
      <result name="success" type="stream"> 
       <param name="contentType">application/pdf</param> 
       <param name="inputName">inputStream</param> 
       <param name="contentDisposition">inline;filename="test.pdf"</param> 
       <param name="bufferSize">1024</param> 
      </result> 
     </action> 

는 해결

관련 문제