我有一個JSPX(X!)頁面,我想顯示一個異常(消息和堆棧跟蹤),並在那裏引起異常。打印第一個異常沒有問題,但我還沒有找到一種方法來「整合」所有原因異常。如何循環雖然異常原因鏈jspx
當然,我可以做這樣的事情:
<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個原因。
所以我的問題是,如何在jspx中爲這樣的場景構建一個while
循環?
(請不要討論印刷的例外是錯誤的。)
什麼是'jspx'?我可以知道嗎?從未見過它。 – Lion 2012-03-14 10:50:16
它與HtmlX to Html之類的jsp相關。或者更精確的是它的結構良好(在xml中)jsp。 – Ralph 2012-03-14 10:52:32