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>

更多相关文章
一周排行
  • Ganglia是比较知名的开源监控系统, 运维上需要关注的一些通用的状态都有所涉及.其组成主要是gmond(监控程序),gmetad(信息收集程序),web(监控数据展现app).ubuntu的apt源中Gangli
  •      关于SIGSEGV信号的含义就不解释了.网络上有很多解释. 今天记录一下,自己遇到的一个问题,想了好几天都没想出来的.今天终于想到原因了. 过程描述:     有个类 CBase,里面放了一个成员变量 DA
  • XtraForm中OfficeSkins以及BonusSkin皮膚的設置
    前提  http://www.cnblogs.com/chucklu/p/4786629.
  • Orchard用LiveWriter寫博客
    本文链接:http://www.cnblogs.com/souther/p/4544241
  • 


    		    十、Windows 2003 R2 安裝,配置DNS
    在SERVER01上 1)Server01 安装DNS组件 2) 打开DNS,先前Serv
  • iscrollview下载地址:https://github.com/watusi/jquery-mobile-iscrollview iscroll 下载地址:http://cubiq.org/iscroll-4
  • BZOJ2730HNOI2012礦場搭建
    Tarjan求BCC/割点 然而似乎我一开始抄的白书的板子哪里抄错了?还是本身哪里不对…… ...
  • 读前小提示:对于深浅有一个清楚的了解,对于学习oc的朋友来说,至关重要.那么首先,我们要明白深浅是如何定义的呢.这里为了便于朋友们理解,定义如下.    浅 复 制:在操作时,对于被的对象的每一层都是指针.    深
  • 在我们使用Response.Redirect命令的时候,有时候希望以POST的方式将参数传递过去.那么Redirect支持这种做法吗?答案是不支持... ======= 怎么辦呢? ======= 我们可以直接操作R ...
  • Given an array of integers, find out whether there are two distinct indices i and j in the array such that t