我在写一个下载Excel文件的程序时候,是通过HTTPServletResponse进行的。没有通过inputstream
前台jsp页面上有下载按钮,有分页链接,下载按钮链接到下面的这action的export方法,
下面是部分代码
public String export() throws Exception{
response.setHeader("Connection", "close");
response.setHeader("Content-Type", "application/vnd.ms-excel;charset=GBK");
response.setHeader("Content-Disposition", "attachment;filename=" + new String("用户管理.xls".getBytes(), "iso-8859-1"));
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet();
wb.setSheetName(0, "用户管理");
POI的一下操作。。。。。。。。。
OutputStream out = response.getOutputStream();
wb.write(out);
out.close();
}
struts.xml文件中的写法为:
<action name="exprotAccount" class="accountAction" method="export“></action>
首先声明一下,上面这个程序下载是没有问题的,
点击下载按钮弹出下载框,同样页面没有发生跳转,也就是在当前的页面上弹出的下载框
但是只要你点过下载按钮后之后,再去点分页链接的话,分页链接就会失效,而是出现下载框。
请问这个问题该如和解决呢? 是不是这response.getOutputStream()出了问题呢?
response.response.getOutputStream()出问题了吗?
最新推荐文章于 2023-10-11 15:51:48 发布