突然改了需求,要求不只是导出全部数据,还要导出在输入开始时间和结束时间的数据,我是这么写的:
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 >= #{starttime} AND WORKDATE <= #{endtime}
</if>
</where>
</select>
但是有个问题是:controller无法接受参数是什么原因,报各种类型的错,求指教啊!
就是一个感觉不是很复杂的带参导出功能,缺懵逼了我一天了
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 >= #{starttime} AND WORKDATE <= #{endtime}
</if>
</where>
</select>
但是有个问题是:controller无法接受参数是什么原因,报各种类型的错,求指教啊!
就是一个感觉不是很复杂的带参导出功能,缺懵逼了我一天了
也可以采用ajax 携带参数 的方式
我感觉是你的参数没有传递到后台