[SPRING] 오류 페이지 - JSP에서 스택 추적을 인쇄하는 방법
SPRING오류 페이지 - JSP에서 스택 추적을 인쇄하는 방법
Spring SimpleMappingExceptionResolver를 사용하여 Spring 애플리케이션에서 예외 처리를 만들었습니다. 모든 것이 잘 작동합니다. 이제 jsp 페이지에서 catch 된 예외를 어떻게 든 인쇄해야합니다. 메시지 및 스택 추적과 같은 것입니다. 내 JSP에서 "예외"특성에서 예외 개체를 발견했습니다. 내가해야 할 일은 그렇게하는 것입니다.
${exception.printStackTrace()}
하지만 어떻게해야할지 모르겠다. 어떤 방법으로 그렇게 할 수 있습니까? :-)
어떤 제안에도 감사드립니다.
마테오
해결법
-
==============================
1.가장 쉬운 해결책은 Throwable.getStackTrace () 메서드를 활용하여 스택 추적 요소를 반복하는 것입니다.
가장 쉬운 해결책은 Throwable.getStackTrace () 메서드를 활용하여 스택 추적 요소를 반복하는 것입니다.
<c:forEach items="${exception.stackTrace}" var="element"> <c:out value="${element}" /> </c:forEach>
물론 몇 가지 서식을 추가해야합니다.
-
==============================
2.과거에 페이지에서이 작업 (dev / local 환경 만 해당)을 수행하고 텍스트 영역이나 미리 서식이 지정된 블록에 표시하려고했습니다. skaffman의 출력은 각 strack 추적 요소를 인쇄하지만 메시지 및 예외 클래스는 인쇄하지 않습니다.
과거에 페이지에서이 작업 (dev / local 환경 만 해당)을 수행하고 텍스트 영역이나 미리 서식이 지정된 블록에 표시하려고했습니다. skaffman의 출력은 각 strack 추적 요소를 인쇄하지만 메시지 및 예외 클래스는 인쇄하지 않습니다.
printStackTrace ()에 따라 미리 형식을 지정하려면 Spring EL과 commons-lang3을 사용하는 것이 좋습니다.
<spring:eval expression="T(org.apache.commons.lang3.exception.ExceptionUtils).getStackTrace(exception)"/>
from https://stackoverflow.com/questions/4442400/error-page-how-to-print-stack-trace-in-jsp by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] Servlet 3.0 용 MVC 다중 파트 업로드 양식의 문자 인코딩을 변경하는 방법 (0) | 2019.04.06 |
---|---|
[SPRING] grails의 환경 특정 web.xml? (0) | 2019.04.06 |
[SPRING] H2 SQL 문법 예외 (0) | 2019.04.06 |
[SPRING] 전파 전달을 지원하는 Spring 트랜잭션 (0) | 2019.04.06 |
[SPRING] 봄 부트 임베디드 톰캣 로그 (0) | 2019.04.06 |