使用Jasper Report 本地化功能, 出现以下问题.
java.util.MissingResourceException: Can't find bundle for base name i18n, locale cs_CZ
at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:837)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:727)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:700)
at net.sf.jasperreports.engine.fill.JRFillDataset.loadResourceBundle(JRFillDataset.java:551)
at net.sf.jasperreports.engine.fill.JRFillDataset.setParameterValues(JRFillDataset.java:582)
at net.sf.jasperreports.engine.fill.JRBaseFiller.setParameters(JRBaseFiller.java:1202)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:842)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:814)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:89)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:601)
at net.sf.jasperreports.engine.JasperFillManager.fillReportToFile
(JasperFillManager.java:492)
at net.sf.jasperreports.engine.JasperFillManager.fillReportToFile
(JasperFillManager.java:448)
at com.tom.i18n.I18nApp.fillReport(I18nApp.java:82)
at com.tom.i18n.I18nApp.main(I18nApp.java:38)
大体上就是说找不到配置文件
在尝试多次后, 发现要在报表模版文件(.jrxml)中的 <jasperReport> 标签的属性 "resourceBundle"中增加
包路径:
<jasperReport
name="I18nReport"
resourceBundle="com.tom.i18n.xxx"
>
这里"com.tom.i18n"是包的路径, "xxx"是配置文件名.
注意这个包的位置与.properties文件的位置没有关系, 是你报表填充的类的所在位置, 因为是在填充报表的时候
使用到了.properties的配置文件
再看看<<jasperReport for java>>, 才明白
The resourceBundle attribute of the <jasperReport> element tells JasperReports
where to get the localized strings to use for the report. In order for this attribute to
work correctly, a property ile with a root name matching the value of the attribute
must exist anywhere in the CLASSPATH when illing the report.
CLassPath 难怪我在模仿例子用ant测试的时候, 不加包也没有错误, 原因是有Ant配置文件中设置了ClassPath
分享到:
相关推荐
jasperreport 用maven打包后找不到字体解决方案 net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font
在这个场景中,我们关注的是`JasperReport`所必需的`jar`文件,这些文件是Java应用程序使用`iReport`设计并打印报表时不可或缺的组件。 首先,`iReport`是一个可视化的报表设计工具,它基于`JasperReport`,允许...
在本项目中,“jasperReport测试项目(含报表设计文件).rar”是一个压缩包,包含了一系列用于JasperReport报表设计的文件,帮助我们理解和实践报表开发。 报表设计是JasperReport的核心功能,通过使用JRXML文件,...
描述中的“jasperReport pdf中文支持所需要的包”正是为了解决这个问题,它提供了必要的库文件,使得jasperReport能够处理和呈现亚洲语言。 首先,`iTextAsianCmaps.jar`是iText库的一个扩展,专注于亚洲字符集的...
1. **合并单元格的概念**:在jasperReport中,单元格是通过`<cell>`或`<textElement>`标签表示的,而合并则涉及到`<band>`(行)和`<columnWidth>`(列宽)的概念。动态合并意味着合并的决策基于运行时的数据,而...
在实际项目中,将这些jar文件添加到项目的类路径后,可以通过编写Java代码或者使用SpringMVC的注解来调用JasperReport的功能。首先,设计报表模板(.jrxml文件),然后编译成.jasper文件。接着,使用JRDataSource或...
- `web.xml`配置文件:定义Servlet的映射和初始化参数,如JasperReport文件路径等。 - Servlet类:处理HTTP请求,执行报告生成和返回操作。 - HTML或JSP视图:提供用户界面,用于触发打印预览请求。 - ...
此外,jasperReport还支持参数化报表,允许在运行时传递参数来定制报表内容。 在描述中提到的"所有相关学习资料"可能包括jasperReport的官方文档、教程、示例代码、以及可能的视频教程等。这些资料可以帮助开发者...
在Web应用程序中集成JasperReport通常需要将相关库文件(如JasperReport库、iText库等)添加到项目的`WEB-INF/lib`目录下。例如,对于JasperReport 1.3.3版本,可能需要以下库文件: - commons-beanutils-1.7.jar -...
在JasperReport中,子报表是用于在主报表内部嵌套其他报表的一个功能,可以用来组织和展示更复杂的结构化数据。标题、描述和标签提示我们,这个例子将围绕如何使用JasperReport创建并集成子报表展开。 首先,我们要...
在"jasperreports-4.0.0"这个压缩包中,可能包含了JasperReport库的JAR文件,开发者可以将其添加到项目依赖中,以便调用相关的API进行报表开发。同时,可能还包含了示例代码和文档,帮助开发者理解和学习如何使用...
jasperreport6版本以上已经对pdf font name、pdf encoding等配置弃用,而改为使用font配置字体,所以以前使用itext jar包的方式已经不能解决pdf中文不显示问题,那么修改fonts中的字体文件,可以一劳永逸解决该问题...
这样做虽然简化了示例,但实际应用中,数据源可能是任何符合JRDataSource接口的对象,包括但不限于数据库查询结果集或者XML文件。 JavaBean在本例中扮演了数据模型的角色,包含城市(city)、ID(id)、姓名(name)和...
- `lib` 目录:包含项目依赖的库文件,如 JasperReport 的 JAR 包和其他第三方库。 3. **导入项目** 使用 IDE(如 IntelliJ IDEA 或 Eclipse)导入 `JasperReport_Prj`,通常选择 "Import" 或 "Open Project" ...
iReport 是生成 JasperReport 所使用的报表格式文件.jasper,因为 JasperReport 本身并未提供很好的可视化报表设计工具,iReport 的出现正好弥补了这个缺陷。 要使用 JasperReport 生成 PDF,需要先生成.jasper ...
jasperreport 3.75版 jar包 ,修复PDF中中文不能加粗,倾斜等问题。
iReport 是 JasperReport 的设计工具,用于可视化地创建报表模板。 ### 2. JasperReport 设计基础 - **模板(Template)**:报表设计的核心是模板,它由 JRXML 文件定义,包含了报表的布局、样式和数据源等信息。 ...
JRXML文件可以使用iReport这样的可视化编辑器来创建,iReport是JasperReport的一个配套工具,提供了一个友好的图形化界面。 客户端打印是指在用户的计算机上直接完成打印操作,而不是通过服务器。在JasperReport中...
通常,为了在项目中使用 JasperReport,我们需要下载一系列的 JAR 文件,这些文件包括 JasperReport 自身的核心组件以及它的依赖库,例如 iText(用于 PDF 输出)、JFreeChart(用于图表绘制)等。 描述 ...
标题“使用JasperReport输出image图像”涉及到的关键技术点是JasperReport的图像生成和导出功能。在描述中提到的场景是,一个项目需要在文档中添加可识别的元素,比如条形码,然后将包含这些元素的文档作为图像保存...