재밌고 어려운 IT를 이해해보자~!

MVC pattern2에서 alert 구현하기 본문

코리아IT핀테크과정

MVC pattern2에서 alert 구현하기

언제나즐거운IT 2024. 1. 11. 23:13

기존에 나는 alert.java를 만들어서 호출하려고했었다.

하지만 에러가 발생했다.

can't send redirect after committed 
이유는 action 내에서 alert가 호출되는데 action.execute()을 실행할때 사용되는 response.redirect가 있는데 그이후에
alert에서도 response를 가져와 사용하기 떄문에 상위와 같은 에러가 발생한 것 이다.

public static void alertAndClose(HttpServletResponse response, String msg) {
    try {
        response.setContentType("text/html; charset=utf-8");
        PrintWriter w = response.getWriter();
        w.write("<script>alert('"+msg+"');window.close();</script>");
        w.flush();
        w.close();
    } catch(Exception e) {
        e.printStackTrace();
    }
}

 

강사님께서 사용하신 alert는..! .java로 만드셨고, alert후 전페이지로 돌아가는것, alert후 메인화면으로 돌아가는 것 2개를 구분지어서 만드셨다 :D

 

goback.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>뒤로가기</title>
</head>
<body>

<script>
	alert('${msg}');
	history.go(-1);
</script>

</body>
</html>

alert.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>알림창</title>
</head>
<body>

<script>
	alert('${msg}');
	location.href='main.do';
</script>

</body>
</html>

 

'코리아IT핀테크과정' 카테고리의 다른 글

API 조사 [TEAM PROJECT]  (2) 2024.01.14
Image Upload [TEAM PROJECT]  (0) 2024.01.13
JSP, Servlet Mapping  (2) 2024.01.10
JSP 3  (0) 2024.01.08
JSP practice  (0) 2024.01.06
Comments