说明:实现的功能是 checkBox选择多个订单对象,然后由 word或excel 导出(jsp中word或excel导出)
Jsp页面
批量导出订单(excel)
批量导出订单(word)
--------------------------------------------------------------
Js文件
/*
* 批量导出订单
*将要导出数据 id进行拼接
*/
function exportOrders(model) {
//messageId是 checkbox的 id
var messageIds = document.getElementsByName( "messageId");
var orderIds = "";
var checkedCount = 0;
for ( var i = 0; i < messageIds.length; i++) {
if (messageIds[i].checked) {
checkedCount++;
}
}
if (checkedCount <= 0) {
alert( "请至少选择一条数据!" );
return;
} else {
for ( var i = 0; i < messageIds.length; i = i + 1) {
if (messageIds[i].checked) {
orderIds += ( "'"+messageIds[i].value + "';" );
}
}
}
document.getElementById( "orderIds").value = orderIds;
document.getElementById( "model").value = model;
var action = document.myForm.action; // 记录之前的Action,用完之后,恢复原状
document.myForm.action = "order/exportOrders/";
document.myForm.submit();
document.myForm.action = action;
}
--------------------------------------------------------------
Struts.xml文件
/WEB-INF/order/exportOrdersExcel.jsp
/WEB-INF/order/exportOrdersWord.jsp
--------------------------------------------------------------
Action文件
/**
* 批量导出订单信息(excel/word)
*
* @return
*/
public String exportOrders(){
String stringOrderIds = this.request .getParameter("orderIds");
String model = this.request .getParameter("model");
String orderIds = Util. charReplacement(stringOr