Exception 메세지를 팝업으로 뛰우고 싶습니다.
- 작성자 :
- 손*렬
- 작성일 :
- 2011-04-26 17:04:50
- 조회수 :
- 3,221
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
에러가 발생되는 경우 기존 화면을 그대로 두고 팝업으로 뛰우고 싶은데요? 가능 할까요~?
A
안녕하세요.. 손동렬님..
방식은.. Controller에 특정 오류를 try.. catch로 잡아서...
오류의 내용을 모델에 담아...
원래의 view로 리턴을 하시면 됩니다.
(Controller가 발생된 exception을 그대로 throw 하지 않고 정상적은 처리하는 방식)
1. Controller 예시
try {
...
} catch (BizException ex) {
model.addAttribute("msg", ex.getMessage());
return "insert"; // 원래 등록 페이지로 이동
}
2. View (JSP) 활용
onload 이벤트 활용
<javascript>
function loading() {
<c:if test='${not empty msg}'>
alert("<c:out value='${msg}'/>");
</c:if>
}
</javascript>
<body onload="loading()">
...
</body>
그럼.. 즐거운 하루되십시오.
감사합니다.
방식은.. Controller에 특정 오류를 try.. catch로 잡아서...
오류의 내용을 모델에 담아...
원래의 view로 리턴을 하시면 됩니다.
(Controller가 발생된 exception을 그대로 throw 하지 않고 정상적은 처리하는 방식)
1. Controller 예시
try {
...
} catch (BizException ex) {
model.addAttribute("msg", ex.getMessage());
return "insert"; // 원래 등록 페이지로 이동
}
2. View (JSP) 활용
onload 이벤트 활용
<javascript>
function loading() {
<c:if test='${not empty msg}'>
alert("<c:out value='${msg}'/>");
</c:if>
}
</javascript>
<body onload="loading()">
...
</body>
그럼.. 즐거운 하루되십시오.
감사합니다.