에러 처리 관련...
- 작성자 :
- 박*철
- 작성일 :
- 2015-01-12 15:14:48
- 조회수 :
- 850
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
에러처리 관련 가이드를 보고 있다가 궁금한 점이 생겨 질문 드립니다.
예를 들어 java.lang.Exception이 발생하였다면 특정 페이지로 넘기고 싶다라고 정의 하려면 아래와 같이 합니다.
<prop key="org.springframework.security.AccessDeniedException">cmmn/egovError</prop>
이때 Exception의 파라미터(혹은 에러정보)를 UI에 보여주기 위해서는 어떻게 해야 할까요?
프로퍼티 파일을 보면 fail.common.sql=sql 에러가 발생했습니다! error code: {0}, error msg: {1} 이거와 같이..
UI에 {0), {1} 값이 바인딩 되서 보여주는거 같은데...
그냥 Exception으로 해서는 잘 안되는거 같네요.
항상 친절한 답변 감사합니다.
예를 들어 java.lang.Exception이 발생하였다면 특정 페이지로 넘기고 싶다라고 정의 하려면 아래와 같이 합니다.
<prop key="org.springframework.security.AccessDeniedException">cmmn/egovError</prop>
이때 Exception의 파라미터(혹은 에러정보)를 UI에 보여주기 위해서는 어떻게 해야 할까요?
프로퍼티 파일을 보면 fail.common.sql=sql 에러가 발생했습니다! error code: {0}, error msg: {1} 이거와 같이..
UI에 {0), {1} 값이 바인딩 되서 보여주는거 같은데...
그냥 Exception으로 해서는 잘 안되는거 같네요.
항상 친절한 답변 감사합니다.
A
안녕하세요. 표준프레임워크센터입니다.
SimpleMappingExceptionResolver를 통한 Exception처리에 대한 질문이군요.
에러화면에서 에러메시지가 보여지도록 하려면
기본적으로 화면에서 ${exception.message}으로 에러메시지 값을 받을 수 있습니다.
당연히 Exception이 발생하는 로직에서는 Exception과 같이 메시지를 던지면 되겠죠..
->throw new Exception("메시지");
화면에서 에러메시지 parameter값을 변경하려면 (ex ${exceptMsg.message}로 하려면...)
SimpleMappingExceptionResolver의 property값을
<property name="exceptionAttribute" value="exceptionMsg" />과 같이 변경하면 됩니다.
감사합니다.
SimpleMappingExceptionResolver를 통한 Exception처리에 대한 질문이군요.
에러화면에서 에러메시지가 보여지도록 하려면
기본적으로 화면에서 ${exception.message}으로 에러메시지 값을 받을 수 있습니다.
당연히 Exception이 발생하는 로직에서는 Exception과 같이 메시지를 던지면 되겠죠..
->throw new Exception("메시지");
화면에서 에러메시지 parameter값을 변경하려면 (ex ${exceptMsg.message}로 하려면...)
SimpleMappingExceptionResolver의 property값을
<property name="exceptionAttribute" value="exceptionMsg" />과 같이 변경하면 됩니다.
감사합니다.