2014-05-23 4 views
0

나는 JSP 페이지에서 for 루프를 사용하고 html 테이블과 iterating을 사용하여 사용자 및 비 사용자 목록을 가지고있다. 서버 측에서 CSV로 데이터를 내보내려면 어떻게해야합니까? 클라이언트 측에서 CSV로 데이터를 내보내는 작업은 복잡합니다. J2EE에 대한 지식이 거의 없습니다. 그러니 제발 도와주세요 제 접근법을 제안 할 수 있다면 따라 할 수 있습니다 ..목록의 데이터를 서버 측의 CSV 파일로 내보내는 방법은 무엇입니까?

+0

http://www.mkyong.com/java/how-to-export-data-to-csv-file-java/ – fmodos

+0

감사 yaar. 나는 이것을 시도 할 것이다. – user3622196

답변

0

나는 이것을 할 수있었습니다.

필수 : ​​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!! 
관련 문제