润乾报表 html 图片导出打印问题
问题:
图片路径配置为相对路径,如:="‘images1.png’>" 图片能正常展示,但是不能打印和导出
如何能在保证图片正常展示的前提下,打印和导出图片也无问题?
解决方案一:如果能使用图片 / 图层方式,可以改为此方式展现图片,保证打印、导出没有问题
解决方案二:写成绝对路径,比如:="’ http:// 127.0.0.1:6001 /demo/images/firefox.gif’> " 就可以正常展示并且成功打印导出了。
客户如果换了服务器或者应用名称的话,方案二的http://127.0.0.1:6001/demo就都需要改动,比较麻烦。此时可采用如下解决方案:
动态获取服务器 ip 和应用名,然后在 jsp 中拼接参数,在报表中显示 html 图片的路径中调用改参数。
具体操作如下:
1.Jsp 中 参数的代码:
“String appmap1 = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath(); ”
2. 在参数标签中添加这个参数拼凑:“param.append(); ”
第 1 步和第 2 步需要添加的代码和位置:
3. 报表定义一个参数 appmap1
4. 单元格中用 :(数据类型 HTML, 图片放到和展示 JSP 同目录的 images 文件夹下,可以修改)
例如本地测试单元格表达式为 =appmap1
预览结果如下: