Spring 3 - 以csv格式导出数据

tsu*_*e21 12 csv spring

我在数据库中有一些数据,并希望能够将其导出到CSV文件并提供链接,以便用户可以下载它.

Spring 3是否为此提供了任何机制?

你知道我怎么能这样做?

Rit*_*esh 21

我想构建CSV或任何文本文件视图应该很容易.以下是建议的步骤:

  1. 创建一个View类(您可以将其命名为CSVView)扩展org.springframework.web.servlet.view.AbstractView

  2. 覆盖renderMergedOutputModel如下(伪代码):

BufferedWriter writer = new BufferedWriter(response.getWriter())

response.setHeader("Content-Disposition","attachment; filename=\"file.csv\"");

myDbData = (Whatever) modelMap.get("modelKey");

some kind of loop {writer.write(myDbData csv row); writer.newLine(); }

finally writer.flush(); writer.close();

之后,仅仅与模型(对象返回的ModelAndView WhatevermodelKey)和视图CSVView在控制器中.

  • 另一种解决方案可以在http://stackoverflow.com/questions/9913732/configuring-spring-mvc-controller-to-send-file-to-client找到,但这是一个品味问题. (2认同)