弹出3 – 以csv格式导出数据

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

Spring 3为此提供了什么机制?

你知道我该怎么办?

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

>创建一个View类(你可以命名为CSVView)扩展org.springframework.web.servlet.view.AbstractView
>覆盖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与model(对象与ModelsKey无关),并在控件中视为CSVView.

转载注明原文:弹出3 – 以csv格式导出数据 - 代码日志