gpt4 book ai didi

java - JasperReports 本地化

转载 作者:行者123 更新时间:2023-12-01 15:17:39 36 4
gpt4 key购买 nike

我正在使用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

请注意,当我在 Debug模式下运行应用程序时,我有以下异常详细信息:

java.util.missingresourceexception can't find bundle for base name locale en_us

请帮我解决这个问题。非常感谢

最佳答案

您确定已在 .jrxml 文件中设置资源包属性吗,因为您似乎尚未在 java 文件中设置它?

如果您使用的是 Jaspersoft Studio:在 Jaspersoft Studio 中,单击大纲中的报告名称,然后从属性 View 中选择“报告”菜单并选中如果在子菜单“数据集”下,资源包 (localizationdemo) 的属性已设置为适当的属性文件。

您还可以在源 View 中检查它,它应该是这样的:

<jasperReport /*****/ resourceBundle="localizationdemo" /****/>

更多信息:http://www.tutorialspoint.com/jasper_reports/jasper_Internationalization.htm

关于java - JasperReports 本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11412384/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com