从Struts2创建和下载CSV

时间:2012-04-25 09:11:26

标签: csv struts2 web

我的jsp“导出为CSV”链接。

点击此链接我想要做的是

  • 将请求发送给行动。
  • 操作会填充A数据列表
  • 将结果分派给jsp。
  • Jsp迭代数据列表并生成输入csv格式。
  • 将打开一个下载文件弹出窗口,其中生成的CSV文件名为“myFile.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属性并且在这里需要一个输入流。

任何人都可以指导我吗?

1 个答案:

答案 0 :(得分:0)

  

Jsp迭代数据List并生成输入csv格式。

在这种情况下,jsp还应默认提供文件名,给出动作名称。

对于传递inputStream的第二种方法,然后使用此输入流创建CSV(这意味着您从Struts中的datalist准备csv),然后将其作为附件返回。

仅供参考:如果你创建了excel,那么你可以使用jxl或poi。