如何獲取url中的參數(shù)并傳遞給iframe中的報表
Posted on 2016-11-24 17:14 FineReport——報表技術(shù)領(lǐng)跑者 閱讀(170) 評論(0) 編輯 收藏 所屬分類: Java報表技術(shù)知識在使用報表軟件時,用戶系統(tǒng)左邊一般有目錄樹,點擊報表節(jié)點就會在右側(cè)網(wǎng)頁的iframe中顯示出報表,同時點擊的時候也會傳遞一些參數(shù)給網(wǎng)頁,比如時間和用戶信息等。如何使網(wǎng)頁中的報表能夠獲取到傳遞過來的參數(shù)呢?以下用報表軟件FineReport簡單介紹一些。
具體實現(xiàn)過程
將報表生成頁面時,給網(wǎng)頁添加onload事件,首先獲取url中的參數(shù),然后嫁接到iframe的src上,或者通過獲得的參數(shù)拼接處完整的報表url賦給iframe的src。































將代碼保存為geturlpara.html,保存在工程下的page_demo文件夾下。
使用管理員登錄決策平臺,點擊管理系統(tǒng)>報表管理,點擊添加鏈接,鏈接路徑為:page_demo/geturlpara.html?report=doc/Parameter/MultiValue/MultiValue.cpt&area=華東&province=江蘇&city=無錫,名稱為:url參數(shù)傳遞給iframe中的報表,如下圖:
這樣刷新fs,就可以看到左側(cè)目錄樹中多了一個節(jié)點,點擊該節(jié)點后,就可以在右側(cè)網(wǎng)頁的iframe中顯示出報表包括傳遞給網(wǎng)頁的參數(shù)。
效果查看
如下圖,點擊左側(cè)“url參數(shù)傳給iframe中的報表”節(jié)點時,即打開相對應(yīng)的鏈接,對應(yīng)網(wǎng)頁就會在中間區(qū)域顯示出來: