I have a process (initiated by the user via browser), which generates contents in CSV format. Does seam provide any facility to write that data out to browser?, ie writing to servlet output stream.
response.setContentType("application/vnd.ms-excel");
You can set the content-type of a view in a facelets template. I don't know of anything that would prevent you from writing CSV data like that.