《JAPSERREPORT插入JAVA类使用说明.pdf》这份文档是由会员提供的,您可以在网上进行阅读。若想获取更多类似《JAPSERREPORT插入JAVA类使用说明.pdf(6页珍藏版)》这样的资料,请前往一课资料网进行搜索。
本文档由yuqh编写,主要介绍了如何通过注入外部类的方式和使用配置来示范iReport的使用。它假定读者具备一定的报表知识kaiyun.ccm,并对iReport有深入的理解,同时具备一定的Java代码编写能力,否则可能难以理解文档内容。在iReport中,输入文本框主要有两种组件:一种是静态文本框,顾名思义,只能输入静态文本;另一种是动态文本框,称为文本字段,这种框可以输入变化的值,当然也可以输入静态文本。本文将重点讲解如何注入文本字段这种输入框的值。iReport在设计报表时,支持外部类注入方式,通过查看iReport的源码,可以大致了解到iReport是如何将XML设计模板与外部类相结合的。
在将文件编译为二进制模板对象的过程中,可以引入某些外部类以满足特定的报表展示需求。这实际上是通过利用Java对象的`toString`方法来实现的。在Ireport的字段中,通常情况下会填写数据列的特定属性,或是外部传入的参数化变量。具体使用场景包括:1. 变量值;2. 外部参数值;3. 静态值;4. 内部变量或外部变量。以内部变量为例,上述操作均无需对iReport进行任何修改,且不涉及复杂的使用技巧。接下来开yun体育app官网网页登录入口,我将介绍一种较为特殊的使用方法,该方式同样可以与其他方式结合使用,比如输入“ssss P t1”对应使用场景5,即调用Java内置的函数类,如日期和时间等。下面将介绍外部类的注入方法。
在使用报表前,务必确认外部类已被正确添加至iReport的classpath中。若未如此操作,编译报表时将遭遇错误,具体情形可参照下图。以下为使用场景:场景6涉及使用无参数化外部类;场景7则涉及使用参数化类;而场景8同样使用参数化类,但通过参数将类内信息传入。具体代码编写如下:package com.test; import java.sql.Time; import java.util.Date; author: yuqinghua, date: 2013-9-6, id: TestObject; public class TestObject { int type = 1; public TestObject(int type) { } }
此类系统输出测试对象构造的公共字符串表示形式,输出测试对象转换为字符串的新日期对象的字符串表示。若类型为1,则返回“2013-09-06 10:10:10”;若类型为2,则返回“2”;若类型为3,则返回“3”;否则返回“0”。另外,还有一种更高级的方法,即在报表中嵌入代码片段。使用场景9:编写代码片段kaiyun全站网页版登录,展开后可查看详细代码。通过上述方式,基本可以满足报表对外部类注入显示的需求。界面显示修改时,若内容值不是期望的显示格式,可以基于内容增加格式转换功能。例如,需要修改“pattern”属性框内容,如将日期对象格式化为“2013-09-25”,可在“pattern”区域输入“yyyy-MM-dd”。对于金额、时间、货币等需要格式化的数据,均可类似添加。如有更好的解决外部值注入到iReport报表中的方法,欢迎交流和沟通。

