springbot集成finereport后在web中使用iframe引用报表

本文详细记录了一次报表开发完成后,在web中集成并解决访问问题的过程。从初始的错误写法,到逐步调试,最终确定正确的路径配置与tomcat设置,成功实现了报表的正常访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自己把报表开发好了后,运行地址

http://localhost:8075/webroot/decision/view/report?viewlet=reviewBoard.cpt

运行结果:

想要把刚开发的报表集成在web中使用,去官网,看到集成后在web中的使用是这样的:

于是,我根据这个写法,改造了我的报表的写法:

<iframe id="reportFrame" width="900" height="400" src="../../decision/view/report?viewlet=reviewBoard.cpt"></iframe>

但是报错了,访问不到。于是我想到了一个办法,既然可以通过iframe的src去访问,那我直接去访问也是可以的嘛!然后我就一个一个的去试试,最后发现

http://localhost:8080/chunyan_war/decision/view/report?viewlet=/reviewBoard.cpt

这样写就可以访问到我的报表了,于是,我把代码改为:

<iframe src="/decision/view/report?viewlet=/reviewBoard.cpt" width="100%" height="100%"></iframe>

我彷佛看到了希望,以为重启服务,然后就可以访问到了,但是结果就是单独访问显示的并不是我开发的报表(虽然没有报错了),

去页面看,还是报错

这显示出来的显然不是我想要的结果,于是我随便写了个报表名字进行访问,结果简直气死人:

乱写的一个没有的报表,竟然还是这样。

真的是心累,不知道改怎么办了,但是还是要坚持下去,好不容易集成的成功了,却使用不了自己做的报表,简直是天理难容,明天再折腾折腾试试看。。。。。

一天过去了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

今天经过折腾,终于解决了问题。解决办法如下,

路径的写法是:/chunyan_war/decision/view/report?viewlet=reviewBoard.cpt(其中chunyan是我的项目名)

tomcat中配置写的是:

红框中的路径是:http://localhost:8080/chunyan_war/

启动主程序的写法是:

具体写法如下:

@SpringBootApplication
public class ChunyanApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(ChunyanApplication.class, args);
    }
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){
        return builder.sources(ChunyanApplication.class);
    }
}

困扰了好多天,最后发现,其实这个报错

说的就是路径错了,没有找到,所以,这个路径是因为我没有添加上项目名生成的war包这个路径,也就是chunyan_war导致的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值