用bean处理JSP中的异常
我正在寻找一种处理JSP页面中异常的好方法。 因此,我有一个JSP页面,可以在其中访问我的beans getter,如:用bean处理JSP中的异常,jsp,exception,servlets,javabeans,Jsp,Exception,Servlets,Javabeans,我正在寻找一种处理JSP页面中异常的好方法。 因此,我有一个JSP页面,可以在其中访问我的beans getter,如: <c:when test="${exampleBean.metric.outOfDate}"> <div class="OutOfDate">Out of Date</div> </c:when> ... and so on 因此,我为一个页面多次调用这个bean getter方法,有时会失败几次,我想知道在JSP中
<c:when test="${exampleBean.metric.outOfDate}">
<div class="OutOfDate">Out of Date</div>
</c:when>
... and so on
因此,我为一个页面多次调用这个bean getter方法,有时会失败几次,我想知道在JSP中抛出了什么错误来向用户显示它
我知道在我的web.xml文件中有一个自定义错误页面的方法,在该页面中,我将所有的抛出都放到一个错误页面,但我不希望这样,因为页面的一小部分可能会导致错误,我希望页面的其余部分仍然显示出来
我处理这件事的方式不对吗?ie错误检查应该在我的servlet或其他地方进行?如果是这样的话,我怎样才能在那里检查我的bean方法呢?任何链接将不胜感激
使用JSTL方法对我也没有帮助,即我尝试用如下方法封装这个东西:
<c:catch var="exception">
<c:when test="${exampleBean.metric.outOfDate}">
<div class="OutOfDate">Out of Date!</div>
</c:when>
</c:catch>
<c:if test="${exception!=null}">
<%-- give a user message saying something was wrong, but this didn't give an exception even when it was called from my bean--%>
</c:if>
过时了!
您确定引发了异常吗。您能从JSP中尝试一个简单的测试代码,检查页面是否被调用,ELs和其他东西是否正常工作吗?谢天谢地,今天它似乎捕捉到了JSTL语句中的异常,一旦它被抛出bean中。那么,使用JSTL捕捉bean中抛出的这些错误是最好的方法吗?我通常不会捕捉JSP中的异常。至少到目前为止,我还没有接到任何不得不接的案子。但是如果您完全知道将从bean中抛出哪些异常,那么我猜您可以这样做。
<c:catch var="exception">
<c:when test="${exampleBean.metric.outOfDate}">
<div class="OutOfDate">Out of Date!</div>
</c:when>
</c:catch>
<c:if test="${exception!=null}">
<%-- give a user message saying something was wrong, but this didn't give an exception even when it was called from my bean--%>
</c:if>