如何在iReport中将Java bean类正确设置为字段类型?

时间:2017-04-03 10:10:28

标签: java jasper-reports javabeans ireport

我知道这是一个新手问题,但我遇到了一个使用java类作为字段类型的示例项目,反对使用“java.lang.String”。我正在尝试在我的项目上实现该示例,但我一直在

"java.lang.ClassNotFoundException: profiling.Employee"

我也测试了连接。我的问题是在iReport中实现这个的正确方法是什么?

enter image description here enter image description here 我正在使用 iReportDesigner5.6.0

1 个答案:

答案 0 :(得分:0)

应该通过“工具 - >选项”菜单添加带有Bean的 jar 。打开“选项”对话框后,您可以在“Classpath”选项卡上使用“添加JAR”按钮添加 jar 。也许你应该在添加新的 jar 之后重启 iReport

Adding jar to iReport

之后,您可以在报告中使用bean,例如此示例:

报告的模板( jrxml ):

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="bean_sample" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" >
    <field name="field1" class="ru.alex.samples.CustomBean"/>
    <title>
        <band height="79" splitType="Stretch"/>
    </title>
    <detail>
        <band height="125" splitType="Stretch"/>
    </detail>
</jasperReport>

该字段的属性:

Field's properties

在这个简单的步骤之后,它在 iReport 中编译得很好:

Compiling results

注释

不要忘记设置完全限定的类名(包名)。我的样本是: ru.alex.samples.CustomBean