例外 (メッセージとスタックトレース) を表示したい JSPX (X!) ページがあり、そこにあるすべてが例外を引き起こします。最初の例外を出力しても問題ありませんが、すべての原因例外を「反復」する方法が見つかりませんでした。
もちろん、私はそのようなことをすることができます:
<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でループを構築する方法ですか?
(例外を印刷することが間違っているという議論は一切しないでください。 )