程序流程是这样的:
0、在web.xml文件中添加上面两个servlet的映射,在struts全局映射添加跳转到GenerateReportServlet的名称。
1、用iReport做好xml文件
2、放到项目报表默认的目录
3、新建类(如:report1)继承ReportTemplet,如果需要直接打印的话就需要实现DirectPrintable接口
4、在action准备好的数据set到新建的类中(如:report1),并跳转至GenerateReportServlet
5、servlet拆开类中的数据,使用ReportUtils生成需要的东西。
6、反馈给客户端。
如果需要批量输出的话,新建一个BatchReportBag对象,把report1等报表对象set进去。同样跳转至GenerateReportServlet
实际情况可能比这个复杂,因为牵扯到代码翻译的问题。
Posted by kingfish at 星期一, 十月 17th, 2005 12:52 pm | trackback
九月 17th, 2006 at 2:25 pm
您好,
关于”如果需要批量输出的话,新建一个BatchReportBag对象,把report1等报表对象set进去。同样跳转至GenerateReportServlet……”
请问:当批量中的某一页(比如:report3)的页数是不固定的,
那么请问如何保证”批量”中的所有的报表都能按照正确的页数显示页数
(比如:report1是的页码是1-3,report2的页码是4-8,report3的页码是9-10……) ?
谢谢 !