我正在使用JasperReports并希望生成不同语言的报告,但出现了问题。
这是我的代码
public void initQueryReport() throws JRException, ParseException {
try {
Map param = new HashMap();
param.put("DATE", date2);
fill1 = JasperFillManager.fillReport(
"E:\\jasper reports\\employees.jasper", param, connection);
} catch (Exception e) {
System.out.println();
}
}
ServletResponse respnce;
HttpServletResponse respons;
public void PDFQuery(ActionEvent event) throws JRException, IOException, ParseException {
try {
initQueryReport();
respnce = (ServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
respons = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
respons.setContentType("application/pdf");
respons.setHeader("Content-Disposition", "inline");
respons.setContentType("application/pdf");
ServletOutputStream out = respnce.getOutputStream();
JRPdfExporter pdf = new JRPdfExporter();
pdf.setParameter(JRExporterParameter.JASPER_PRINT, fill1);
pdf.setParameter(JRExporterParameter.OUTPUT_STREAM, out);
pdf.exportReport();
} catch (Exception e) {
e.printStackTrace();
}
}
我创建了一个名为localizationdemo.prperties的属性文件,其中包含我想要使用的语言的文本,我将此文件放在src
文件夹中。
当我运行应用程序并单击生成报告的链接时,出现以下异常:
net.sf.jasperreports.engine.JRException: No input source supplied to the exporter
请注意,当我在调试模式下运行应用程序时,我有以下异常详细信息:
java.util.missingresourceexception can't find bundle for base name locale en_us
请帮我解决这个问题。非常感谢