SimpleMappingExceptionResolver를 사용하여 작동 방식을 확인하고 클라이언트에서 사용할 수 있는지 여부를 확인하려고했지만 이해하는데 문제가 있습니다.Spring SimpleMappingExceptionResolver가 기본보기로 돌아 가지 않음
내가 시도한 것은 응용 프로그램의 특정 페이지를 방문하여 handleRequestInternal 메서드에서 예외를 throw하는 것입니다.
DataAccessException의 하위 클래스 인 RecoverableDataAccessException을 throw하면 올바른 오류 페이지가 예상대로 표시됩니다.
freemarker.core.InvalidReferenceException 또는 java.lang.NumberFormatException을 던지면 예외가 페이지로 이동하여 기본 500 오류 페이지 (즉, 스타일 지정 없음)가 표시됩니다.
아래는 내가 사용하고있는 매핑입니다.
<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props>
<prop key="org.springframework.dao.DataAccessException">/general/error/500</prop>
<prop key="freemarker.core.InvalidReferenceException">/general/error/500</prop>
<prop key="NumberFormatException">/general/error/500</prop>
</props>
</property>
<property name="defaultErrorView" value="/general/error/500" />
</bean>
적어도 기본 오류보기로 인해 예외가 발생하고 특정 오류 페이지가 표시 될 것으로 예상했지만 그럴 수는 없습니다.
여기 SimpleMappingExceptionHandler를 올바르게 사용하고 있습니까?
[edit] 부두를 사용하고 있습니다.
[편집] 나는 SMER가 렌더링 과정에서 던져진 에러를 처리하지 못한다는 것을 깨달았는데, 나는 그것이 특별히 문제를 일으킨 것들을 잡을 수없는 이유를 설명한다. SMER는 500 가지 스타일 오류에 대처할 수 있습니까?
정말 좋은 조언입니다. 감사합니다. – Rachel