2012-01-18 3 views
0

나는 항공 예약을 위해 Java EE Struts 2와 Hibernate에서 프로젝트를 개발 중이다. 이제 모든 일이 끝났고 티켓을 만들어야합니다. 간단한 JSP 또는 HTML 티켓을 생성하는 대신 Java에서 Crystal Reports와 같은 다운로드 가능한 보고서를 생성하려고합니다. 나는 (인터넷에서와 같이) 스크립트를 사용하여 BIRT 보고서를 얻을 수있는 세션의 전체 티켓 정보를 가지고 있습니다.액션 클래스에서 birt report 호출

전적으로 BIRT를 처음 접했고 BIRT 보고서를 생성하거나 실행 클래스 중 하나에서 실행 엔진을 호출하는 방법을 알고 싶었습니다. 준비된 예제가 큰 도움이 될 것입니다.

답변

1

고객에게 PDF 티켓을 보내려는 것 같습니다. 이 라인을 사용하여 매개 변수를 템플릿을 생성하고 전달하십시오 :

ReportAdminServiceRemote birtAdmService = (ReportAdminServiceRemote)MXServer.getMXServer().lookup(“BIRTREPORT”); 
byte[] abyte0 = birtAdmService .runReport(userInfo, reportName, appName, parameterData, filename, “pdf”); 

당신은 바이트이 방법으로 할 수 생성 한 후 :

:

public String actionDownload() throws Exception{ 
    response.setHeader("Cache-Control", "no-cache"); 
    response.setHeader("Content-Disposition","attachment; filename=\"" + example.pdf+ "\""); 
    response.setHeader("Expires", "0"); 
    response.setHeader("Cache-Control","must-revalidate, post-check=0, pre-check=0"); 
    response.setHeader("Pragma", "public"); 

    ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
    ByteArrayInputStream bis = new ByteArrayInputStream(abyte0); 
    inputStream = bis; 
    return SUCCESS; 
} 

모든 학점을이 페이지에 저자로 이동

http://www.maximonews.com/?p=65

http://www.coderanch.com/t/432713/Struts/Struts-Files-DownLoad-Streaming-as

+0

고마워 할 것입니다. 그러나 자동으로 티켓을 생성하여 표시 할 것입니다. BOWT에 호출 엔진을 호출해야합니다. –

+0

나는 그것에 대해 알지 못합니다. 모든 것이 잘 보입니다. – batbaatar

관련 문제