Tôi đoán việc xây dựng CSV hoặc bất kỳ chế độ xem tệp văn bản nào cũng dễ dàng. bước Dưới đây là gợi ý:
Tạo một lớp View (bạn có thể đặt tên cho nó là CSVView
) mở rộng org.springframework.web.servlet.view.AbstractView
Override renderMergedOutputModel
như sau (pseudo code):
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();
Sau đó chỉ trả ModelAndView với mô hình (object Whatever
với modelKey
) và xem như CSVView
trong bộ điều khiển.
Mùa xuân không cung cấp hỗ trợ CSV. Có rất nhiều thư viện CSV cho Java, mặc dù (chỉ cần tìm kiếm "java csv"). – skaffman