Spring excel download 시 화면에 직접 노출 시키지 않는 방법

북마크 추가

http://trandent.com/board/Spring/detail/571 

 

위의 jsp excel download를 이용 할 때,

 

브라우저를 익스플로러를 제외한 크롬, 사파리의 경우 다운로드가 직접 이루어지지 않고

 

브라우저의 새탭으로 엑셀데이터를 띄우게 된다.

 

해결방법은 

 

위의 url에 있는 JSP 페이지 세팅중

 

String filename = request.getAttribute("filename").toString();

response.setHeader("Content-Type", "application/vnd.ms-xls");

response.setHeader("Content-Disposition", "inline; filename="+ filename + ".xls");



String filename = request.getAttribute("filename").toString();
response.setHeader( "Content-Type" , "application/vnd.ms-xls" );
response.setHeader( "Content-Disposition" , "attachment; filename=" + filename + ".xls");

부분에 inline이란 문자를 attachment로 바꾸면 다운로드로 이루어진다.

 

inline은 바로 보여주는 역할을 하고

 

attachment는 첨부형식으로 바꾸어 줌으로써 다운로드가 잘 된다.

 

 

 

 

 

AD
개*****
2016-11-22 17:59
SHARE