action的method少了指定下<action name="exportExcel" class="exportExcel" method="exportExcel">
解决方案 »
- 调试说找不到符号,新手上路,忘指点
- LINUX下运行JAVA程序????????/
- 操作Excel的问题
- 请问有没有用过NEC公司开发的OME框架作过项目的?
- errors.add("username",new ActionError("error.login.NullUserName"))的疑惑!!!
- QQ 群发 QQ协议 批量加好友 我已经做发来了,并能批量登陆加好友,批量群发,你们谁有做过这类似的吗,交流一下。呵呵。我的QQ是 309159808
- 用vb调用java写的webservice的一个方法,要传送一个完整的xml文件,应该怎么做呀?在线等.急急急急急急急!!!!!!!
- 请高手看看我现在到底是什么水平。
- 有关于“Java中数据库操作”问题向各位请教!!!
- J2EE到底是什么,是一种的思想、一个框架还是一个规范,他和.net在本质上有没有区别
- 求一个使用Ajax的方式实现两级联动的例子。。要全
- struts2.1.8 客户端验证的问题
页面弹出下载代码贴出来看看
难道文件名的问题?猜测
response.setContentType("application/x-msdownload");
response.setHeader("Content-disposition", "attachment;filename="
+ new String(paramfile.getName().getBytes("gb2312"),
"iso8859-1"));
os = response.getOutputStream();
book = Workbook.createWorkbook(os);return null;最后配置文件
<action name="XXX"
class="XXXXX" method="XXX">
</action>
这个改成excel的mimeType再把filename用个简单点的a.xls先试下能下载不
response.setContentType("application/vnd.ms-excel;charset=utf-8");
response.setHeader("Content-Disposition", "attachment;filename="
+ new String(fileName.getBytes("gbk"), "ISO8859-1") +
new String("导出".getBytes("gbk"), "ISO8859-1")
+ ".xls");
OutputStream out = response.getOutputStream();
WritableWorkbook workbook = Workbook.createWorkbook(out);
……………………
workbook.write();
out.flush();上面是Struts1的写法
book.close();
this.filename = new Date().toString() + ".xls"; this.inputStream = new ByteArrayInputStream(os.toByteArray()); 这段代码看上去不太像是将excel发送到前台的,os和book是怎么关联的,os又是怎么发送到前台的
可以先把业务逻辑放在servlet里测一下
fileName = new String(fileName.getBytes(), "ISO-8859-1");
return fileName;
}