81,092
社区成员
发帖
与我相关
我的任务
分享
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="application/vnd.ms-excel" language="java"
import="java.util.*,com.Export"%>
<%
response.setHeader("Content-Disposition","attachment;filename=exportdata.xls");
response.setContentType("application/vnd.ms-excel");
Export ex = new Export();
ex.buildStudentExcel("exportdata.xls",response.getOutputStream());
%>
<%
out.clear();
out=pageContext.pushBody();
%>
<action name="expExcel" class="measureAction" method="expExcel" >
<result name="success" >/auditcheck/measure/123.jsp</result>
</action>
<!-- 导出excel -->
<action name="expExcel" class="measureAction" method="ExcelExport" >
<result name="excel" type="stream">
<param name="contentType">application/vnd.ms-excel</param>
<param name="contentDisposition">attachment;filename="${downloadFileName}"</param>
<param name="inputName">excelFile</param>
</result>
遇到的问题:
jsp页面原来一直弹不出保存框,排除了各种原因,最后发现了,在执行这个请求的时候,不能用ajax请求,即$.post(uri),这种就是出不来,同样的代码,jsp用form表单请求和<a href="">a标签请求都能出来,具体原因我也说不清楚,问题就出在这里了
<!-- 导出excel -->
<action name="expExcel" class="measureAction" method="ExcelExport" >
<result name="excel" type="stream">
<param name="contentType">application/vnd.ms-excel</param>
<param name="contentDisposition">attachment;filename="${downloadFileName}"</param>
<param name="inputName">excelFile</param>
</result>
遇到的问题:
jsp页面原来一直弹不出保存框,排除了各种原因,最后发现了,在执行这个请求的时候,不能用ajax请求,即$.post(uri),这种就是出不来,同样的代码,jsp用form表单请求和<a href="">a标签请求都能出来,具体原因我也说不清楚,问题就出在这里了
try {
out.flush();
wb.write(out);
out.close();
} catch (IOException e) {
e.printStackTrace();
System.out.println("Out is closed ");
}
已经关流了