Html图片路径拼接参数实现打印导出
需求描述
报表中引用html图片的时候,路径写成相对路径如:=”<img src=‘images\1.png’> ”或者=”<img src=‘D:\images\1.png’> ”图片能正常展示,但是不能打印和 ”就可以展示并且成功打印导出了。
但是这样带来的不方便就是换了服务器或者应用名称的话,前面的http://127.0.0.1:6001/demo就都需要改动,比较麻烦。
解决方法
解决办法就是动态获取服务器ip和应用名,然后在jsp中拼接参数,在报表中显示html图片的路径中调用改参数,这样就可以避免上述问题了。
详细步骤是:
1. Jsp 中 参数的代码:
String appmap = request.getScheme()+”://”+request.getServerName()+”:”+request.getServerPort()+request.getContextPath();
2. 在参数标签中添加这个参数拼凑:parma.append();
第一步和第二步的添加的具体位置和代码:
3. 报表定义一个参数appmap;
4. 单元格中用 :(数据类型html,图片放到和展示jsp同目录的images文件夹下,可以修改)
=”<img src=\” ”+appmap+”images/pdf.gif\”>”
5. 访问报表,图片正常展示,而且可以打印和导出。