我的jsp“导出为CSV”链接。
点击此链接我想要做的是
我想我在Struts.xml中遗漏了一些东西。我试过了
<action name="csvAction" class="demo.csvAction">
<result>csvPage.jsp<result>
</action>
效果很好,但下载弹出窗口显示文件名“csvAction.go”。
然后我试了
<action name="csvAction" class="demo.csvAction">
<result type="stream">
<param name="location">csvPage.jsp</param>
<param name="contentType">application/csv</param>
<param name="contentDisposition">filename="myFile.csv"</param>
<result>
</action>
但是它忽略了location属性并且在这里需要一个输入流。
任何人都可以指导我吗?
答案 0 :(得分:0)
Jsp迭代数据List并生成输入csv格式。
在这种情况下,jsp还应默认提供文件名,给出动作名称。
对于传递inputStream的第二种方法,然后使用此输入流创建CSV(这意味着您从Struts中的datalist准备csv),然后将其作为附件返回。
仅供参考:如果你创建了excel,那么你可以使用jxl或poi。