繁体   English   中英

在Jasper报告中使用Spring bean

[英]Using spring beans in jasper reports

我有一个四季豆:

<bean 
    id="my.package.CustomerWrapper" 
    class="my.package.CustomerWrapper">

    <property name="customerWrapperCache" ref="customerWrapperCache"></property>
</bean>

并在jrxml中:

<variable name="a_Info" class="java.lang.String" resetType="None">
    <variableExpression><![CDATA[my.package.CustomerWrapper.lookupWithMainAddress($P{cust_id}, "informationLine")]]></variableExpression>
</variable>

但是,这会引发NullPointerException,因为customerWrapperCache为null。

正确的方法是什么?

JasperReports没有使用Spring管理的CustomerWrapper bean,而是创建了一个新实例,这就是为什么customerWrapperCache为null的原因。

要在Jasper报表中使用Spring Bean,需要将Bean作为参数传递给报表。 请参阅Spring参考站点上的Jasper报告-填充模型和视图

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM