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>

更多相关文章
一周排行
  • [[email protected] root]# aaa=bbb [[email protected] root]# echo $aaa bbb [[email protected] root]# set |grep aaa aaa
  • 本文主要介绍利用UNDO表空间的闪回技术,主要包括:闪回表,闪回版本查询,闪回事务查询,闪回查询.这些闪回技术实现从回滚段中读取表中一定时间内操作过的数据,可用来进行数据比对,或者修正意外提交造成的错误数据.由于利用
  • 


    		    《統一溝通微軟實戰》3部署Exchange 20104基本配置
    参照: 使用Exchange 2010的几个注意事项 http://wangchunhai
  • 前段时间一直在研究SCOM 2007的报表功能,在POC里测试时候遇到一些问题,本打算装最新的产品WINDOWS SERVER 2008+SQL SERVER 2008+SCOM 2007.只是发现SCOM 2007 ...
  • 在.NET FCL为我们提供了很多集合类型,是编程中非常有力的工具.泛型集合主要在System.Collections.Generic名称空间中,而非泛型集合主要在System.Collections,首先抛出结论:
  • 原文转自:http://www.sellarafaeli.com/blog/native_javascript_data_binding Two-way data-binding is such an importa
  • 1 #include<iostream> 2 using namespace std; 3 int my_atoi(char *s) 4 { 5 if(s==NULL) 6 return -1; 7 ch ...
  • 


    		    變更AD計算機名稱和IP地址
    一.示例:变更AD计算机名称为DC12,原计算机名为SRV12 以管理员身份打开命令行窗口 ...
  • 


    		    基于HP MSA2000磁盤陣列的雙機集群解決方案
    双机容错是计算机应用系统稳定.可靠.有效.持续运行的重要保证.当一台主机出现故障的时候,可
  • POJ 2175 Evacuation Plan 費用流 負圈定理
    题目给了一个满足最大流的残量网络,判断是否费用最小. 如果残量网络中存在费用负圈,那么不是