楼主
- 经验值 338
| - F豆 51521 个
| - F币 36 元
- 贡献 0
| - 最后登录 2023-12-20
我是社区第57位番薯,欢迎点我头像关注我哦~
FR结合servlet开发的例子,和大家分享一下
例子如下:
参考fineReprot的帮助文档: 1.将fineReport安装目录下的jar包全部拷贝到web工程下的lib中(有些事不需要的) 2‘在WEB-INF下新建两个目录reportlets(存在报表模板文件)datasource(存放数据连接信 息,这两个目录是专为报表服务的也是fineReport内部实现规定的) 3.在web.xml 配置报表处理报表的服务(servlet负责对请求的模板进行解析生成处理可以看作是报表的服务器): 主要是配置SERVLET的路径.如下
<web-app>
<servlet>
<servlet-name>ReportServer</servlet-name>
<servlet-class>com.fr.web.ReportServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ReportServer</servlet-name>
<url-pattern>/ReportServer</url-pattern>
</servlet-mapping>
</web-app>
这个做好以后,下面分别写前台,后报表
4、前台用JAVASCRIPT就可以了,具体这个工具的帮助会说.下面是JAVASCRIPT里的代码:
url="[url=]http://"+"<%=request.getServerName()%>"+":8080/webReport/ReportServer?reportlet=paomaobiao.cpt&month="+document.searchForm.month.value+"&year="+document.searchForm.year.value[/url];
window.open(url);
需要注意的是ReportServer是web.xml里配置的servlet路径,然后后面参数分两部分,一个是固定的reportlet,他的值必须是默认的目录
reportlets(注意后面有S)下面的.cpt文件,另外的参数是后面要写的报表里需要传进去的参数.
2报表先写数据源,参数部分要给出默认值.特别注意的是数据源写好后都是被存在datasource.xml里的.
补充,在报表的页面上如果需要获得象时间之类的东西,如果在数据源里已经传了这个参数就可以用拉,但是不能直接用,需要用工具栏报表下面的公式参数去做。这样报表页面就可以用到传过来的参数拉。
|
|