ireport開發報表,Java和JSP端如何集成

Java端:

@RequestMapping("/report")
public String report() {
return "/credit/report/report";
}

@RequestMapping("/reportOut")
@ResponseBody
public void reportOut(@RequestParam(value = "fileName") String fileName,@RequestParam(value = "jasperPath") String jasperPath,@RequestParam(value = "docType") String docType,HttpServletRequest request,HttpServletResponse response) throws JRException, IOException, ServletException, SQLException {
SimpleDateFormat sd = new SimpleDateFormat("yyyyMMddhhmmss");
Map<String, Object> searchmap = getParametersStartingWith(request, "search_");
jasperPath = report_url + jasperPath;
ReportUtils reportUtils = new ReportUtils(request, response);
reportUtils.servletExportDocument(ReportUtils.DocType.valueOf(docType), jasperPath, searchmap,jdbcTemplate.getDataSource().getConnection(),fileName+sd.format(new Date()));
}

JSP页面端:

<div style="padding: 10px 30px 10px 30px">
<form id="creditInfoForm" method="post" action="reportOut">
<table>
<tr>
<td>报表名称 :</td>
<td>
<input name="fileName" value="测试">
</td>
</tr>
<tr>
<td>报表路径名称 :</td>
<td>
<input name="jasperPath" value="statementReport.jasper">
</td>
</tr>
<tr>
<td>导出类型 :</td>
<td>
<select name="docType" >
<option>HTML</option><option>XLS</option>
</select>元
</td>
</tr>
<tr>
<td>参数 :</td>
<td>
<input name="search_name" value="CaoZ">
</td>
</tr>
</table>
<input type="submit">
</form>
</div>

更多相关文章
一周排行
  • 在手Q提供免费通话功能一周后,易信也将推出具有免费通话功能的新版,手Q.易信一前一后推出了类似功能,这是在向外界释放一个强烈的信号--免费电话时代已经到来. 在上周手Q推出免费通话功能后,并没有引发业界的激烈讨论,这
  • Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string
  • #include<iostream> using namespace std; int main(){ int num=0; for(int i=0;i<4;i++){ int j=i; while ...
  • MAT(Memory Analyzer Tool)工具入門介紹
    1.MAT是什么?     MAT(Memory Analyzer Tool),一个基于E
  • 转自(协议分析论坛) 计算机主机网关的作用是什么? 假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大爷就是你的网关.当你想跟院子里的某个小伙伴玩,只要你在院子里大
  • 一:简要介绍 数据在现今企业中占有重要的地位,数据存储的安全性有而是人们使用计算机要注意的重要问题之一.通常情况下人们在服务器端采用各种冗余磁盘阵列RAID技术来保护数据,中高档的服务器一般都提供了昂贵的硬件RAID ...
  • SERVICE   n.服务,服侍:服务业:维修服务:服役 vt.检修,维修:向…提供服务:保养:满足需要 adj.服务性的:耐用的:服现役的 更多详情:http://dict.baidu.com/s?wd=serv
  • 测试压力的时候使用linux一个简单的监控工具nmon,不仅可以实时监测,也可以生成文件以图标样式展现,小巧实用 安装nmon nmon实际上是个tarball直接解压到所要放置的目录,然后直接运行就可以 #tar
  • 關于wordpress在修改固定鏈接後,總顯示Not Found的問題
    参考来源: http://chinablog.blog.51cto.com/276793/
  • 用记事本打开VBP文件找到这一行:Object={831FDDC5C-11D2-A9FC-0F8754DA1}#2.1#0; MSCOMCTL.OCX改为:Object={831FDDC5C-11D2 ...