私はジャスパーのことで新しく、自分のアプリケーションからジャスパーでpdfファイルを生成しようとしたい。 サービスからジャスパーファイルを呼び出す
iReportで構築した1つのファイル(reportEmployee.jrxml)がアプリケーションにあり、リンクが1つあり、そのリンクをクリックするとレポートが作成されますpdfファイルをダウンロードし、ローカルストレージに保存してください。
私はExcelと単語を試していますが、それは動作しますが、私はそれをするのが混乱していると感じています。
これはEmployeeManagerImpl(EmployeeManagerの実装)
@Override
public void dataEmployeePDFDownload() {
// TODO Auto-generated method stub
try
{
File file = new File("report/reportEmployee.jrxml");
String absolutePath = file.getAbsolutePath();
InputStream input = new FileInputStream(new File(absolutePath));
JasperReport jasperReport = JasperCompileManager.compileReport(input);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null);
JasperExportManager.exportReportToPdf(jasperPrint);
}
catch(JRException ex)
{
ex.getMessage();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
にコード
@RequestMapping("/savepdf")
public String dataEmployeePdf()
{
employeeManager.dataEmployeePDFDownload();
return "employ/editEmployeeList";
}
3 Iであります私のアプリケーションを通してデータベースからデータを送信する必要はありませんなぜなら、私はそのファイル(employeeReport.jrxml)をデータベースから自動的に取得するためです。私たちはそのリンクをクリックしたとき この言葉に保存し、Excelへの保存と同じ場合は、それが私を助けることができるこの
誰のようなローカルストレージにファイルを書き込むのだろうか?私はこのことについて再投稿しなかったことを願っています。
このメソッドに送信されるHttpServletResponseは何ですか? –
それは方法に応答を注入する春です –
あなたの助けを、ありがとう、仲間 –