에러 정리/백
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 전에 알람을 띄워야한다.