springbot集成finereport后在web中使用iframe引用报表
自己把報表開發好了后,運行地址
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);}@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder){return builder.sources(ChunyanApplication.class);} }困擾了好多天,最后發現,其實這個報錯
說的就是路徑錯了,沒有找到,所以,這個路徑是因為我沒有添加上項目名生成的war包這個路徑,也就是chunyan_war導致的。
總結
以上是生活随笔為你收集整理的springbot集成finereport后在web中使用iframe引用报表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springboot2.1.5集成fin
- 下一篇: js时间格式转换