questionView这个页面不能查出数据,属于页面间传递数据查询。
根据台帐uuid来确定该台帐有哪些问题,因此,需要:
1)在raq文件中设置参数uuid【参数】【数据集-编辑-检索条件】【数据集-编辑-参数】
2)在展现questionView的页面接收参数uuid,然后作为隐藏的参数。否则接收不到传递的参数,更谈不上使用该参数了。
主要语句:
String argtest = "uuid="+request.getParameter("uuid");
<report:param name="form" paramFileName="<%=paramFile%>"
needSubmit="no" //隐藏"提交"字样按钮
params="<%=param.toString()%>" //拼凑参数和隐藏参数
hiddenParams="<%=argtest.toString()%>"
/>
总结为:
查看问题错误【完成】
1 设置参数,包括questionuuid【初值为0】和uuid【无初值】等
2 设置检索条件和参数
(REPQUESTION.QUESTIONUUID =? OR ?=0) AND REPQUESTION.XMMC like ?
AND REPQUESTION.KS like ? AND REPQUESTION.WTLX like ?
AND REPQUESTION.XMLX like ? AND REPQUESTION.ZZ like ?
AND REPQUESTION.SJCLCF like ? AND (REPQUESTION.UUID =? or 0=?)
3 在展现报表文件的JSP页面中要接收uuid方可,因为url传递过来的参数刷新后是没法保存下来的
只能在JSP页面去控制接收的参数作为隐藏的参数,设为
hiddenParams
String argtest = "uuid="+request.getParameter("uuid");
hiddenParams="<%=argtest.toString()%>"