SimpleMappingExceptionResolver 페이지에 exception 정보를 어떻게 넘겨주나요?
- 작성자 :
- 장*형
- 작성일 :
- 2015-09-18 16:10:15
- 조회수 :
- 811
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
아래와 같이 오류발생시 해당 페이지로 이동하게끔 설정되어 있습니다.
<prop key="org.springframework.dao.DataAccessException">egovframework/cmmn/dataAccessFailure</prop>
해당 페이지에서는
<spring:message code='fail.common.sql' arguments="a,b" />
와 같은 방식으로 spring message 를 호출할 때 변수를 넣어주고 있습니다.
message properties 에서는 아래와 같이 구문이 설정되어 있습니다.
fail.common.sql=sql 에러가 발생했습니다! error code: {0}, error msg: {1}
-----------------------
여기서 궁금한 것이 <spring:message 에서 arguments 의 인자로 exception 이 발생한 정보를 넣어주려면 어떻게 사용해야할까요?
[추가내용]
찾다보니까 ${exception.message} 을 통해서 exception.getMessage()와 같은 정보를 얻을 수 있던데
class 명이나 그런걸 가져오려면 어떻게 해야할까요?
exception.getClass().getName() > ${exception.class.name}
이런건 안되는거 같던데..
[추가내용2]
<%@ page isErrorPage="true" %> 후 스크립트릿<% %>으로 exception 를 사용할 수 있긴 하던데
${exception} 형태로는 다른 정보를 가져올 수 없을까요?
혹시 알고계시는 방법이 있으시다면 답변주시면 감사하겠습니다.
<prop key="org.springframework.dao.DataAccessException">egovframework/cmmn/dataAccessFailure</prop>
해당 페이지에서는
<spring:message code='fail.common.sql' arguments="a,b" />
와 같은 방식으로 spring message 를 호출할 때 변수를 넣어주고 있습니다.
message properties 에서는 아래와 같이 구문이 설정되어 있습니다.
fail.common.sql=sql 에러가 발생했습니다! error code: {0}, error msg: {1}
-----------------------
여기서 궁금한 것이 <spring:message 에서 arguments 의 인자로 exception 이 발생한 정보를 넣어주려면 어떻게 사용해야할까요?
[추가내용]
찾다보니까 ${exception.message} 을 통해서 exception.getMessage()와 같은 정보를 얻을 수 있던데
class 명이나 그런걸 가져오려면 어떻게 해야할까요?
exception.getClass().getName() > ${exception.class.name}
이런건 안되는거 같던데..
[추가내용2]
<%@ page isErrorPage="true" %> 후 스크립트릿<% %>으로 exception 를 사용할 수 있긴 하던데
${exception} 형태로는 다른 정보를 가져올 수 없을까요?
혹시 알고계시는 방법이 있으시다면 답변주시면 감사하겠습니다.
A
안녕하세요. 표준프레임워크 센터 입니다.
[추가내용]
찾다보니까 ${exception.message} 을 통해서 exception.getMessage()와 같은 정보를 얻을 수 있던데
class 명이나 그런걸 가져오려면 어떻게 해야할까요?
exception.getClass().getName() > ${exception.class.name}
이런건 안되는거 같던데..
>>>스프링 제공 API상 안되는거 걸로 알고 있습니다.
[추가내용2]
<%@ page isErrorPage="true" %> 후 스크립트릿<% %>으로 exception 를 사용할 수 있긴 하던데
${exception} 형태로는 다른 정보를 가져올 수 없을까요?
>>> 사용자 정의 Exception을 만들어서 원하시는 형태로 에러 정보를 셋팅 하셔서 구현 하시면 될꺼 같습니다.
감사합니다.
[추가내용]
찾다보니까 ${exception.message} 을 통해서 exception.getMessage()와 같은 정보를 얻을 수 있던데
class 명이나 그런걸 가져오려면 어떻게 해야할까요?
exception.getClass().getName() > ${exception.class.name}
이런건 안되는거 같던데..
>>>스프링 제공 API상 안되는거 걸로 알고 있습니다.
[추가내용2]
<%@ page isErrorPage="true" %> 후 스크립트릿<% %>으로 exception 를 사용할 수 있긴 하던데
${exception} 형태로는 다른 정보를 가져올 수 없을까요?
>>> 사용자 정의 Exception을 만들어서 원하시는 형태로 에러 정보를 셋팅 하셔서 구현 하시면 될꺼 같습니다.
감사합니다.