お客様に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
ありがとうございますが、それは自動的にチケットを生成して表示します。私はinvokationエンジンをBIRTに呼び出す必要があります –
私はそれについてはわかりません。すべて私にはうまく見えます。 – batbaatar