birt报表开发,通过JSP动态传参数的问题。
这两天碰到一个问题,一直没找到解决方法。
用birt做报表,在JSP页面加载birt报表。代码如下:
<%
String granularity = (String)request.getAttribute("granularity");
%>
<birt:viewer id="stats" pattern="frameset" showParameterPage="false" frameborder="true" showNavigationBar="false"
reportDesign="report/reportHttp0010.rptdesign" position="reletive"
width="500" height="330" left="50" top="50" format="html" showTitle="false" locale="zh_CN">
<birt:param name="granularity" value="<%=granularity%>"/>
</birt:viewer>
只传一个参数给birt,这个参数是后台action传过来的。
发现birt报表根据传入参数只刷新了一次,后来改变传入的参数值,显示的还是最初的参数显示的报表,也就说报表并没有重新加载参数刷新。
(点击报表的工具栏的参数按钮,发现新的参数确实传进去了,只是报表没有根据新的参数重新加载而已)
这是什么原因呢?