需要对报表进行批量打印,此时可以调用打印 applet 进行批量打印操作 此 JSP 参数格式为:report={无参数报表名}{报表 1(参数 1=value1;参数 2=value2;...)}{报表 2(参数 1=value1;参数 2=value2;...)}...&prompt=yes&needSelectPrinter=yes 按照开发教程内的方法去展现报表的时候 , 展现url为 http://127.0.0.1:6868/demo/reportJsp/directprint.jsp?report={123.rpx(kks=JB;month=2017-01)}&prompt=yes&needSelectPrinter=yes 页面并没有调出Java打印 检查 错误为如下图: 原因为:现在比较新版的web服务器对url中的特殊字符作了限制,出现特殊字符时不让访问,比如{}() 解决方法是 对url中的有特殊字符的参数值进行URLEncode 在展现的jsp页面添加如下代码 对参数进行转码处理: <body> <% String uuu1 = URLEncoder.encode("{123.rpx(aa=xx1;bb=xx2)}"); %> <a href="http://127.0.0.1:6868/demo/reportJsp/directprint.jsp?report=<%=uuu1 %>&prompt=yes&needSelectPrinter=yes" target="_blank">Test direct Print</a> </body> 问题即解决 。 感谢润乾公司开发人员及售后人员的鼎力相助 |
润乾V5批量直接打印 报错误400 且参数不生效
最新推荐文章于 2023-11-17 14:10:07 发布