1122cc
176
2020-03-26 10:32:22 작성 2020-03-26 10:40:13 수정됨
1
133

자바 컨트롤러단에서 PDF 파일 다운로드 구현중 도저히 에러해결을 못하겠습니다..



제 파일다운로드 코드 이구요

JSP 페이지에서 버튼을 클릭하면 해당 컨트롤러단의 기능을 수행하는 코드입니다.

다운로드는 잘 되오나, 콘솔에 다음과 같은 에러가 발생합니다.

< java.lang.IllegalStateException: getOutputStream() has already been called for this response >



구글링을 열심히 해보아도 getOutputStream()을 호출하기 전에JSP단에서 out.clear() 를 해주어야

한다는 글 뿐인데.. 저는 JSP단이아닌 자바 컨트롤러단에서 호출합니다..

이러한 경우는 어떻게 해야할까요.. 별짓을다해도 안되네요 ㅜㅜ




0
0
  • 답변 1

  • 야근냥
    94
    2020-03-26 17:28:42

    1. 

    https://stackoverflow.com/questions/15664530/response-already-committed-error-happening 

    response.write를 servletresponse로 변경하여 진행할것을 권고한다고 애기하네요


    2. 

    return되는 값이 텍스트나 주소값으로 되어 response가 중복될 경우 문제가 있을수 있습니다.

    파일다운로드일경우 return null로 처리해 보시겠어요?


    짧은 지식이지만 도움이 되길 바랍니다..


    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.