• 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>

  • 相关阅读:
    改变this指向的三个函数call, apply, bind的实现
    vscode 前端常用插件推荐
    Java SPI详解
    数据技术分享
    深入SpringMVC视图解析器
    .gitignore文件失效的解决方案
    Spring的事件监听机制
    Spring MVC 配置类 WebMvcConfigurerAdapter
    一起来读Netty In Action之传输(三)
    Tomcat性能调优参数简介
  • 原文地址:https://www.cnblogs.com/wyh3721/p/4195809.html
Copyright © 2020-2023  润新知