Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用bean处理JSP中的异常_Jsp_Exception_Servlets_Javabeans - Fatal编程技术网

用bean处理JSP中的异常

用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中

我正在寻找一种处理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中抛出了什么错误来向用户显示它

我知道在我的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>