专题总结 >> session >> 报表里获取session中的值

报表里获取session中的值

顶( )
最后更新日期: 人发表评论 (点击查看)
session中传递参数、session传值、获取session中的参数、获取参数值
1. 问题描述
session保存了key-value属性对,希望在报表中拿到session中的key的值。
2. 情形1:直接在报表模板中获取session中的值
2.1 实现思路
报表应用集成到用户系统中,共用同一个session,此时可以直接在报表中获取session的值。
如session中保存了key a,其值为123,那么在我们报表中使用=$a就能直接获取到session中a的值。
3. 情形2:网页中先获取session中的值再传给iframe中的报表
3.1 实现思路
以jsp为例,可以通过session.getAttribute(String key)获取session中key的值,嫁接在jsp中嵌入报表iframe的src后。
3.2 示例
在用户系统中通过session.setAttribute(String key,Object value);在session中保存了信息如country=China,在jsp中通过session.getAttribute("country"),获得country,再传给报表,代码示例如下:
报表模板中就可以获取该country的值,如下图:
效果如下:
4. 情形3:在js中获取session
普通的cpt模板,js获取session方法为:
注:如果FineReport报表嵌入到html页面的iframe中,那么可通过document.getElementById('reportFrame').contentWindow.contentPane.currentSessionID来获取session
表单模板,js获取session的方法为:
 
 
 
 
   
文明发言,用心评论
 
应用此篇文章,您:
不费力
研究了一会
琢磨了好久
 
查看全部条>>
Copyright©2019 帆软软件有限公司
苏ICP备18065767号-3