birt報表中判斷session是否存在的簡單方法

birt是不支持的session的,使用下面的方法可以簡易判斷用戶通過輸入網址直接查看birt報表,我的思路是這樣,先把用戶可以查看的報表存入數據庫,當用戶登錄後得到用戶id,然後根據這個id到數據庫中查看可以訪問的報表。

修改WebRoot>webcontent>birt>pages>layout>FramesetFragment.jsp:

在合適的地方加上:(我是加在了<TABLE BORDER=0 CELLSPACING="0" CELLPADDING="1px" WIDTH="100%">下第一個</TR>的後面)

   <%
       if(request.getSession().getAttribute("uid")==null){
        out.println("<tr><td width='3px'></td><td colspan='3'><font color='red'>鏈接非法,請回到前一個頁面重新訪問!</font></td></tr>");
        return ;
        }
       %>

這樣用戶就不能直接輸入例如:http://127.0.0.1:8080/birt2/frameset?__report=jsp/report/holiland.rptdesign 的網址來訪問了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章