보통 jsp 페이지를 만들때는 페이지 맨 윗줄에 아래처럼 적어준다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>그런데 보통의 jsp가 아닌 excel로 다운 받을 수 있는 jsp 페이지를 작성할때는 contentType을 아래처럼 변경을 해주어야 한다.
<%@ page language="java" contentType="application/vnd.ms-excel;charset=UTF-8" %>
그리고 나머지는 이렇게.
<% String file_name ="download"; String ExcelName = new String(file_name.getBytes(),"UTF-8")+".xls"; response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "attachment; filename="+ExcelName); response.setHeader("Content-Description", "JSP Generated Data"); response.setHeader("Pragma", "no-cache"); String table = request.getParameter("table"); %> <html> <head> </head> <body> <%=table%> </body> </html>여기에서는 table 파라미터에 보여줄 값이 들어가있고,
body 태그안에 해당변수를 적는방식으로 처리.
// 호출 javascript
function DownloadXls(){ var table = $(target).html().replace(/\/g,"""); var form = $('<form action="/common/downloadxls.jsp" method="post">'); form.append('<input type="text" name="table" value= "'+table+'" />'); form.submit(); return; }
댓글
댓글 쓰기