一页多报表展示
需求背景:
客户需求提出能否一jsp 展现多个raq 文件。这里我们可以引申下jsp与raq的对应关系。
实现分析:
通常应用中是jsp与raq 对应的关系是两种情况:
一是 直接在jsp 报表标签中写死raq名称引擎运算展示 (即jsp:raq 为1:1)
一是 通过参数接收raq名称传递到标签属性中在公共jsp 中展示(即jsp:raq为1:M)
了解润乾报表raq到最终展示的过程就是 润乾标签解析raq 引擎运算生成html 内嵌jsp.如果我们的多raq 在同一jsp 中的运算过程能够互不干扰 那上面的需求就可以满足的。
而润乾标签属性的“主键“一般为name(html 为例 具体标签具体分析这里不一致 即可。
操作步骤:
Jsp 中设置多标签 其”主键”不一致 即可
<report:html name=”report1″ reportFileName=”wangge.raq”
funcBarLocation=”top”
needPageMark=”yes”
needPrint=”yes”
needSaveAsExcel=”yes”
generateParamForm=”no”
params=”<%=param.toString()%>”
exceptionPage=”/reportJsp/myError2.jsp”
appletJarName=”runqianReport4Applet.jar,dmGraphApplet.jar”
/>
<report:html name=”report2″ reportFileName=”dingdan.raq”
funcBarLocation=”top”
needPageMark=”yes”
needPrint=”yes”
needSaveAsExcel=”yes”
generateParamForm=”no”
params=”<%=param.toString()%>”
exceptionPage=”/reportJsp/myError2.jsp”
appletJarName=”runqianReport4Applet.jar,dmGraphApplet.jar”
/>
红字部分 相对报表在计算中的逻辑名 分别映射不同的报表
当然 参数 亦可以共用一个参数模版分页跳转各不影响
附件中为相关的文件