1

我的 jsp“导出到 CSV”上有一个链接。

点击这个链接我想做的是

  • 发送请求以采取行动。
  • 操作填充 A 数据列表
  • 结果被分派给jsp。
  • Jsp 遍历数据列表并生成 csv 格式的输出。
  • 下载文件弹出窗口打开,生成名为“myFile.csv”的 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 属性,并期望这里有一个输入流。

谁能指导我?

4

1 回答 1

0

Jsp 遍历数据列表并生成 csv 格式的输出。

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

for the second method you pass the inputStream and then use this inputstream to create the CSV(which means you prepare the csv from datalist in Struts) and then return it as attachment.

Just for Info : If you create excel then you can use jxl or poi.

于 2012-04-25T10:05:48.120 回答