突然改了需求,要求不只是导出全部数据,还要导出在输入开始时间和结束时间的数据,我是这么写的:
public void exportBfhrppos(HttpServletResponse response, HttpServletRequest request) throws Exception {        String starttime = request.getParameter("starttime");
        String endtime = request.getParameter("endtime")
;        List<Bfhrppos> posList = iBfhrpposService.exportExcel(starttime,endtime);
        // 创建工作簿
        HSSFWorkbook workbook = new HSSFWorkbook();
        // 创建表
        HSSFSheet sheet = workbook.createSheet("POS交易信息表");
        //文件名称
        String fileName = "POS交易信息表";
        // 创建行
        HSSFRow row = sheet.createRow(0);
        // 创建单元格样式
        HSSFCellStyle cellStyle = workbook.createCellStyle();
       .........后续太多不贴了~xml文件:
</select>
    <sql id="Base_Column_List" >
        ZONENO,
            BRNO,
            CENBRNO,
            TELLERNO,
            WORKDATE,
            CARDDENO,
            CARDDETY
    </sql>
    <select id="exportExcel" resultMap="BaseResultMap" >
        select
            <include refid="Base_Column_List" />
        from T_BFHRPPOS
        <where>
            <if test='starttime != "" and endtime != ""'>
                AND WORKDATE &gt;= #{starttime} AND WORKDATE &lt;= #{endtime}
            </if>
        </where>
    </select>
但是有个问题是:controller无法接受参数是什么原因,报各种类型的错,求指教啊!
就是一个感觉不是很复杂的带参导出功能,缺懵逼了我一天了

解决方案 »

  1.   

    页面 应该有个开始时间 结束时间的 选择器 选择好了日期 在点击导出按钮  携带这2个参数请求导出的接口   首先debug 看看 你的request里面是否有这2个参数 。前台的参数提交可以采用表单 
    也可以采用ajax 携带参数 的方式  
    我感觉是你的参数没有传递到后台