struts.xml中
<action name="toExcel" class="excel-action" method="toExcel">
<result name="excelstr" type="stream">
<param name="contentType">application/vnd.ms-excel</param>
<param name="inputName">excelStream</param>
<param name="contentDisposition">attachment;filename="export.xls"</param>
<param name="bufferSize">1024</param>
</result>
</action>
attachment 的意思是作为附件,也就是说action处理完之后,会弹出文件保存对话框,否则浏览器会尝试直接显示文件.默认为inline.但我更宝贵的使用经验是,不使用attachment也会弹出文件保存对话框,但是当选择打开的时候,在IE中,第一次打开正常,不关闭打开的excel,再次导出,然后再选择打开,打开的excel为空白.而在遨游3中,第一次选择打开正常.第二次也正常,但第三次打开,excel就没有反映了,更加悲催的是,整个web项目也全都没有反映了,就像内存溢出了一样,完全挂掉了.另外,我的导出excel按钮是放在了ifream中的,会造成程序挂掉,如果把那个有excel导出按钮的页面,直接放到浏览器里打开,而不放在iframe里加载,一直选择反复打开,也是没有问题的..至于到底是什么原因,我到现在也没有答案
黑色头发:http://heisetoufa.iteye.com/