在struts-admin.xml中:
<!-- 纳税人资料信息 -->
<package name="taxpayerInfo" extends="struts-default">
<action name="taxpayerInfoAction" class="taxpayerInfoAction">
<result name="getAlltaxpayerInfo">/admin/report/taxpayerinfolist.jsp</result>
<result name="getAll">/admin/report/taxpayerinfolist.jsp</result>
<result name="searchResult">/admin/report/searchtaxpayerinfo.jsp</result>
<result name="searchTaxpayerInfoList">/admin/report/taxpayerinforesult.jsp</result>
<result name="index" type="redirect">/taxpayerInfo/taxpayerInfoAction!getAll.dhtml</result>
<result name="add">/admin/report/import_taxpayerinfo.jsp</result>
<result name="success
" type="stream
">
<param name="contentType">
application/vnd.ms-excel
</param>
<param name="contentDisposition">
attachment;filename="TaxpayerInfo.xls"
</param>
<param name="inputName">downloadFile
</param>
//downloadFile是方法名,但在Action中,必须以 getD
ownloadFile()方法定义
</result>
</action>
</package>
Action-------------
/**
* Excel下载时调用并获取InputStream
*/
public String down(){
/**当点击下载Excel时,
* 返回 success,
success映射到 struts-admin.xml文件中的
<result name="success
" type="stream">
*/
return "success
";//和上面的success对应
}
//导出Excel
public InputStream getDownloadFile
() throws Exception{
/**
*此方法名称对应 <param name="inputName">downloadFile </param>
*的downloadFile,且加前缀:get
*/
return this.taxpayerInfoService.getInputStream();
}