У меня есть страница JSPX (X!), Где я хочу показать исключение (message и stacktrace), и все там вызывают исключение.Нет проблем распечатать первое исключение, но я не нашел способа «взаимодействовать» со всеми исключениями причины.
Конечно, я мог бы сделать что-то подобное:
<c:out value="${exception.message}" />
<c:out value="${exception.stacktrace}" />
<c:if test=${exception.cause not null}>
<c:set var="cause1" "${exception.cause}" />
<c:out value="${cause1.message}" />
<c:out value="${cause1.stacktrace}" />
<c:if test=${cause1.cause not null}>
<c:set var="cause2" "${cause1.cause}" />
<c:out value="${cause2.message}" />
<c:out value="${cause2.stacktrace}" />
<c:if test=${cause2.cause not null}>
<c:set var="cause3" "${cause2.cause}" />
<c:out value="${cause3.message}" />
<c:out value="${cause3.stacktrace}" />
</c:if>
</c:if>
</c:if>
Но это уродливо и потерпит неудачу, если будет более 3 причин.
Итак, мой вопрос, как построить цикл while
в jspx для такого сценария?
( Пожалуйста, не обсуждайте, что распечатка исключения вообще неверна. )