복붙노트

[SPRING] 오류 페이지 - JSP에서 스택 추적을 인쇄하는 방법

SPRING

오류 페이지 - JSP에서 스택 추적을 인쇄하는 방법

Spring SimpleMappingExceptionResolver를 사용하여 Spring 애플리케이션에서 예외 처리를 만들었습니다. 모든 것이 잘 작동합니다. 이제 jsp 페이지에서 catch 된 예외를 어떻게 든 인쇄해야합니다. 메시지 및 스택 추적과 같은 것입니다. 내 JSP에서 "예외"특성에서 예외 개체를 발견했습니다. 내가해야 할 일은 그렇게하는 것입니다.

${exception.printStackTrace()}

하지만 어떻게해야할지 모르겠다. 어떤 방법으로 그렇게 할 수 있습니까? :-)

어떤 제안에도 감사드립니다.

마테오

해결법

  1. ==============================

    1.가장 쉬운 해결책은 Throwable.getStackTrace () 메서드를 활용하여 스택 추적 요소를 반복하는 것입니다.

    가장 쉬운 해결책은 Throwable.getStackTrace () 메서드를 활용하여 스택 추적 요소를 반복하는 것입니다.

    <c:forEach items="${exception.stackTrace}" var="element">
        <c:out value="${element}" />
    </c:forEach>
    

    물론 몇 가지 서식을 추가해야합니다.

  2. ==============================

    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)"/>
    
  3. from https://stackoverflow.com/questions/4442400/error-page-how-to-print-stack-trace-in-jsp by cc-by-sa and MIT license