Html图片路径拼接参数实现打印导出
报表中引用html图片的时候,路径写成相对路径如:=”<img src=‘images\1.png’> ”或者=”<img src=‘D:\images\1.png’> ”图片能正常展示,但是不能打印和导出,写成绝对路径,比如:=”<img src=’http://127.0.0.1:6001/demo/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.访问报表,图片正常展示,而且可以打印和导出。
各位童鞋可以试试。
附件为jsp和raq文件
发布日期:2013/09/26
本文分类:
知识库