public ActionForward unspecified(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
QueryPost query=new QueryPost();
UserDaoiBatis ibatis=new UserDaoiBatis();
PrintWriter printWriter = response.getWriter();
List list=ibatis.selectUser();
InputStream reportStream =getServlet().getServletConfig()
.getServletContext().getResourceAsStream("/reports/DbReport.jasper");
JasperPrint jasperPrint = JasperFillManager.fillReport(reportStream,
new HashMap(), new JRBeanCollectionDataSource(list));
JRHtmlExporter htmlExporter = new JRHtmlExporter();
response.setContentType("text/html");
request.getSession().setAttribute(
ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE,
jasperPrint);
htmlExporter.setParameter(JRExporterParameter.JASPER_PRINT,
jasperPrint);
htmlExporter.setParameter(JRExporterParameter.OUTPUT_WRITER,
printWriter);
htmlExporter.setParameter(JRHtmlExporterParameter.CHARACTER_ENCODING, "gb2312");
htmlExporter.setParameter(JRHtmlExporterParameter.IMAGES_URI,
"image?image=");
htmlExporter.exportReport();
System.out.println("done!");
return null;
}
下面是错误发生的地方java.lang.IllegalArgumentException: No SqlMapClient specified
org.springframework.util.Assert.notNull(Assert.java:112)
org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:164)
org.springframework.orm.ibatis.SqlMapClientTemplate.executeWithListResult(SqlMapClientTemplate.java:220)
org.springframework.orm.ibatis.SqlMapClientTemplate.queryForList(SqlMapClientTemplate.java:267)
org.springframework.orm.ibatis.SqlMapClientTemplate.queryForList(SqlMapClientTemplate.java:261)
com.arrangement.dao.impl.UserDaoiBatis.selectUser(UserDaoiBatis.java:22)
com.arrangement.web.action.GenerateReportAction.unspecified(GenerateReportAction.java:48)
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:245)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:170)
org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
问题补充:
//查询所有用户
public List selectUser() {
return getSqlMapClientTemplate().queryForList("selectUsers");
}
相关推荐
"flex3 + java + spring + jasperreports" 是一种常见的组合,用于创建具有丰富用户界面、高效后端处理和强大报表功能的应用。以下将详细讲解这些技术及其在开发中的应用。 **Flex 3**: Flex 3 是Adobe开发的一款...
在Java开发领域,报表生成是一项重要的任务,用于呈现和分析数据。iReport和JasperReports是两个非常流行的开源工具,专门用于设计和实现复杂的报表。本文将深入探讨这两个工具的联合使用,以及如何通过它们来提升...
《iReport-JasperReports报表开发指南+操作手册》是一份详尽的资源,旨在帮助开发者深入理解和高效使用iReport和JasperReports这两个强大的报表工具。iReport是JasperReports的图形化设计工具,用于创建复杂的报表...
jasperreports开发必备jar包 包括 jasperreports-2.0.5.jar 和 iTextAsian.jar .友情提示:注意和其他包的结合和冲突问题
**正文** JasperReports是一款强大的开源报表工具,它允许开发者创建复杂的报告并集成到各种Java...通过深入理解和实践"jasperreports 3 struts2开发资料",开发者可以掌握这种集成技术,提升Web应用的数据呈现能力。
jasperreports,jasperreports,jasperreports,jasperreports,jasperreports,jasperreports,jasperreports,jasperreports,jasperreports
JasperReports是一款强大的开源报表工具,专为Java开发人员设计,用于创建复杂的报表和数据可视化。它的灵活性和可扩展性使其在企业级应用中广泛应用。本教程将深入探讨JasperReports的核心概念和技术,帮助你熟练...
- JasperReports 是一个强大的开源报表生成框架,主要用于 Java 开发。 - `jasperreports-javaflow-4.5.0.jar` 提供流式处理功能,优化了大型报表的生成。 - `jasperreports-4.5.0.jar` 是核心库,包含了报表引擎,...
《JasperReports 3.6 Development Cookbook》是一本专注于JasperReports 3.6版本开发实践的书籍,旨在帮助开发者深入理解和应用这个强大的报表工具。JasperReports是Java平台上广泛使用的开源报表库,它允许开发者...
在本教程中,我们将学习如何在一个简单的Spring MVC Web应用中集成Jasper报表工具。教程涵盖的技术点有:报表自定义数据源的使用;报表渲染、呈现的配置与实现;iReport报表设计器的使用(报表模板设计)等
JasperReports 是由Talend公司开发的一个报告生成库,支持多种输出格式,包括PDF、HTML、Excel、CSV、XML等。它允许开发者通过简单的API或iReport设计工具创建报表模板,这些模板可以动态地填充来自数据库、CSV文件...
JasperReports是一款功能强大的开源报表工具,尤其在Java环境中被广泛应用。本文将详细探讨JasperReports 4.7.0版本的核心特性、设计原理及其实现方法,旨在帮助开发者深入理解并充分利用这一强大的报告生成库。 1....
标题中的"jasperreports所有的jar包"指的是JasperReports库的相关组件集合,这是一个用于创建复杂的报表的开源Java库。JasperReports支持多种数据源,包括数据库连接、CSV、XML等,能够生成PDF、HTML、Excel等多种...
ireport是jasperreports的配套设计工具,它提供了一个可视化的界面,让开发者可以方便地拖拽元素,创建复杂的报表布局。ireport支持多种数据源,包括数据库连接、XML文件、JavaBeans等,能够满足多样化的数据需求。 ...
- **src**: 源代码目录,包含Java源文件,可能有用于处理报表请求、数据处理以及与JasperReports交互的自定义代码。 - **WebContent**: Web应用程序的根目录,包含HTML、JSP、CSS、JavaScript等资源,以及WEB-INF...
2. **源代码(src)**:提供JasperReports的源代码,便于开发者深入理解其内部机制,进行定制化开发,或者调试问题。源代码通常按模块划分,如报表设计(report templates)、数据处理(data processing)、渲染...