?关于怎么整合网上到处都是例子、apache也有比较详细的例子说明,我是参考这篇文章的http://www.blogjava.net/sterning/archive/2008/01/02/172317.html我使用他的源码HTML预览时还是不能正常显示,images/px(网上的一种解决方案)都有还是不能正常显示,无奈之下只有查看源代码了。
Struts2对通过JasperReportsResult.java类的doExecute方法对JasperReport进行了简单的整合,这个方法对JasperReport的API简单的包装(车轮理论^_^)JasperReport?jasperReport?=?(JasperReport)?JRLoader.loadObject(systemId);
????????????jasperPrint?=?JasperFillManager.fillReport(jasperReport,?parameters,?stackDataSource);
String?systemId?=?servletContext.getRealPath(finalLocation);
<param?name="location">/jasper/notification.jasper</param>
package?org.bulktree.jasper;
import?net.sf.jasperreports.engine.JRDataSource;
import?net.sf.jasperreports.engine.JREmptyDataSource;
import?net.sf.jasperreports.engine.JasperCompileManager;
import?org.apache.struts2.ServletActionContext;
import?com.opensymphony.xwork2.ActionSupport;
/**
?*?
?*?@author?bulktree?Email:?laoshulin@gmail.com?@?Nov?26,?2008
?*/
public?class?JasperAction?extends?ActionSupport?{
????private?JRDataSource?reportDataSource;
????@Override
????public?String?execute()?throws?Exception?{
????????
????????//定义一个自定义的数据源
????????reportDataSource?=?new?JREmptyDataSource();
????????
????????/*编译很耗时,Ireport可以编译jrxml文件可以减少程序运行的压力
?????????*?下面一段代码可以不写直接使用Ireport编译好的jasper文件
?????????*?
?????????*/
/*????????ServletActionContext.getRequest().setAttribute("name",?"LAOSHULIN");
????????String?path?=?ServletActionContext.getServletContext().getRealPath("/jasper");
????????System.out.println(path);
????????String?sourceFileName?=?path?+?"\\"?+?"CarInstance.jrxml";
????????String?destFileName?=?path?+?"\\"?+?"CarInstance.jasper";
????????JasperCompileManager.compileReportToFile(sourceFileName,?destFileName);*/
????????return?SUCCESS;
????}
????public?JRDataSource?getReportDataSource()?{
????????return?reportDataSource;
????}
}
????继续吧!采用HTML格式预览时,莫名的出现一些图片的xx,但是我们并没有使用图片啊,关于这个为什么网上的资料很详细本人只是解读一下Struts2这个插件的源码最终解决图片显示问题
protected?String?imageServletUrl?=?"\images\";
?exporter.setParameter(JRHtmlExporterParameter.IMAGES_MAP,?imagesMap);
????????????????exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI,?request.getContextPath()?+?imageServletUrl);
对于HTML预览时右击查看源代码出现的是相对路径,但是大多数情况下根据生成的路径不能指定到px图片,不知道是不是这个插件包本身的问题还是其它的原因,总之先做出效果来、修改上句换成绝对路径吧!
exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI,?servletContext.getRealPath(File.separator)?+?imageServletUrl);
?? ? ??
详细解决方案
Struts2整合JasperReport预览HTML格式不显示图片有关问题解决方案(转)
热度:208 发布时间:2012-12-18 12:43:41.0
相关解决方案
- struts2.xml的action中的result报错,该怎么处理
- (Struts2+JSON+Ajax) XMLHttpRequest ==500如何解决
- struts2 对象属性流入不进去, 报错:target is null for setProperty(null, "x" [Ljava.lang.Stri
- Struts2 <select>上拉框 回显有关问题
- struts2 添加和修改怎么在一个jsp页面实现
- xml/xslt 变量自增。解决方案
- DB2 调用java自定义方法报错,请大牛帮忙~解决方案
- struts2 查询输出的有关问题
- 零配置的有关问题(struts2+Hibernate)
- struts2 神奇有关问题,太神奇了!
- struts2 的<s:iterator>标签展示未完全初始化的数组出现奇怪的有关问题
- struts2 文件下传有关问题
- struts2+ajax请求失败,帮忙看一上
- struts2-json中诠注@JSON(deserialize=false)是什么用?不是阻止JSON反序列化成JAVA对象吗?求解
- struts2 循环累加属性值有关问题
- struts2,hibernate,spring3 常用框架的API CHM版本,该怎么处理
- 关于request.getParameterValues()解决方案
- struts2 将jsp回到到另一个jsp中
- struts2 提交表单不能跳转页面有关问题!action已经执行,但是不能跳转到指定的页面
- 一个JSP页面,在NETBEANS里报错!解决方案
- struts2,hibernate,spring3 惯用框架的API CHM版本
- Struts2+Spring+JPA+FREEMARKER 登录程序异常
- 访问Tomcat的url的时候如何自动调用index.html
- struts2+Hibernate一个很奇怪的现象,该如何解决
- WEB环境javamail取不到pop3邮件,解决方案
- struts2 action中部分语句被直接跳过不执行. 请教这会是什么原因
- 急来者有分,晚了就没了!解决方案
- struts2+iReport 子表格 急需高手解决,已经困惑三天了!
- import cn.luxh.struts2.entity.Novel 急需的jar包是哪个
- struts2 hibernate 分页有关问题