에러 정리/백

java.lang.IllegalStateException: 응답이 이미 커밋된 후에는, sendRedirect()를 호출할 수 없습니다.

필리힐리 2021. 7. 5. 18:59

PrintWriter out = response.getWriter();

 

out을 이용해서 alert를 띄우면

 

redirect를 사용했을 때 

 

java.lang.IllegalStateException: 응답이 이미 커밋된 후에는, sendRedirect()를 호출할 수 없습니다.

 

에러 발생

 

alert를 띄우는 순간에 커밋을 해 redirect로 돌아갈 수 없는듯하다.

 

왜냐면 삭제 같은 경우는 modal창을 띄워서 alert을 안띄우기 때문에 redirect가 먹는다.

 

* 참고한 블로그

https://m.blog.naver.com/k4584587/221053476888

 

Spring 컨트롤러 redirect 전에 alert 창 띄우기

스프링 컨트롤러에서 alert 창 띄울때 이런식으로 쓰고 있었다. 하지만 이 소스는 다른 컨트롤러 메소드에...

blog.naver.com

 

메세지를 띄우기 위한 redirect.jsp를 따로 만들어서

 

그쪽으로 model.addAttribute()를 통해 msg를 보내 redirect 전에 알람을 띄워야한다.

'에러 정리 > ' 카테고리의 다른 글

서블릿 nullPointException  (0) 2021.09.17
mapper에 세미클론  (0) 2021.06.19
Unreachable code  (0) 2021.02.24
Ambiguous  (0) 2021.02.20
Cannot define dimension expressions  (0) 2021.02.11