나는 이것을 할 수있었습니다.
필수 : JSP에서 버튼을 클릭에이 CSV
JSP 코드
<div>
<input type="button" name="exporttocsv" onclick="window.open('${pageContext.request.contextPath}/GetUserDetails?exporttocsv=yes','toolbar=no','location=no','status=no','menubar=no','scrollbars=yes','resizable=yes','width=10','height=100');" value="Export to CSV"/>
</div>
GetUserDetails 내 서블릿이다에 내 보내야합니다.
서블릿 측 코드.
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("here inside get method");
String clickevent=request.getParameter("exporttocsv");
if(clickevent!=null &&clickevent.equalsIgnoreCase("yes"))
{
System.out.println("IN here....... download csv file...");
//Getting the list from a session and iterating through the list
HttpSession session = request.getSession();
List<User> nonusers = (List<User>)session.getAttribute("nonUserList");
response.setHeader("Content-type","application/csv");
response.setHeader("Content-disposition","inline; filename=test.csv");
PrintWriter out = response.getWriter();
out.println("Device Name,Non-Users");
for(User nonUser: nonusers)
{
out.println(nonUser.getDeviceName()+","+ nonUser.getCecId());
}
out.flush();
out.close();
}
Thanks for your help!!
http://www.mkyong.com/java/how-to-export-data-to-csv-file-java/ – fmodos
감사 yaar. 나는 이것을 시도 할 것이다. – user3622196