Accessing/importing user defined classes in jrxml

前端 未结 2 1224
小鲜肉
小鲜肉 2020-12-17 05:50

Have anyone tried to import user defined classes in jasper report (.jrxml file)? I want to use some (user defined) Util class inside my jasper report to cook some bean attri

相关标签:
2条回答
  • 2020-12-17 06:15

    You have to set the classpath in your iReport. It depends on its version, but is generally under Settings/Classpath

    0 讨论(0)
  • 2020-12-17 06:31

    I think I should have tried sufficiently before asking this.

    There is nothing extra needed apart from There are two sections in jrxml: 1. Defining fields from javabean source 2. Using fields defined in step 1. to populate values in detail band

    I was trying to cook the value of javabean members even before they are used to create fields So, jasper was trying to parse that 'expression' as javabean member.

    Following is wrong

    <field name="myVar" class="java.lang.String">
         <fieldDescription><![CDATA[MyUtil.cook(myData)]]>
         </fieldDescription>
    </field>
    

    When I used the Util class on field value, it worked.

    <textField>
        <reportElement x="200" y="0" width="100" height="13"/>
        <textElement/>
        <textFieldExpression class="java.lang.String">
             <![CDATA[MyUtil.cook($F{myVar})]]>
        </textFieldExpression>
    </textField>
    

    Thanks Nayn

    0 讨论(0)
提交回复
热议问题