首先,我使用的是SSH2框架,tomcat7运行。
我是通过在Struts里配置了传递方法,在Action类里写了
this.setReportName("/capitalbirt/frameset?__report=vcsr/"+this.getReportName()+".rptdesign&pageState="+pageState);
this.getResponse().sendRedirect(this.getReportName());
return NONE;
这里提一下,要是tomcat7运行的,最后return NONE,否则会报500找不到文件错误,如果是tomcat6,最后return你在Struts里配置的String,这里好像是由于6和7版本的redirect 方法
可以看出我传的值为pageState,值是从页面获取的
pageState=this.getRequest().getParameter("pageState");
在这里的url加上值之后再birt报表上的“报表参数”新建一个同名的参数”pageState”,这里这个参数可以设置为隐藏,既然你都从传值过来了在显示出来也不合理。
注:这里我开始提了是在Action类里传的值,当时我在JSP界面上也写了&pageState=pageState,但是界面上报了404。共各位参考