jstl c:catch标签实例介绍



jstl标签<c:catch>用于捕获JSP元素在其体中抛出的异常,提供细粒度的错误控制,该异常也可保存为一个页面作用域变量。错误发生<c:catch>与</c:catch>间时,<c:catch>与</c:catch>之间程序会被中止忽略,而整个网页不会被中止。<c:catch>包含一个var属性,是一个描述异常的变量,变量是可选的。假如无var属性的定义,那仅仅捕捉异常而不做任何事情,而定义了var属性,就利用var所定义的异常变量进行判断转发到其他页面或提示报错信息。

<c:catch标签语法 :

<c:catch [var="var"]>

//可能发生错误的部分

JSP elements


</c:catch>

<c:catch 属性 介绍:

属性名 描述 类型 是否接受动态值 是否支持 EL 是否必须 默认值 说明
var 变量名 String N N N 用来存储错误信息的变量

c_catch.jsp源码实例:

<%@ page language=”java” import=”java.util.*” pageEncoding=”utf-8″%>
<%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core” %>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<title>My JSP ‘c_catch.jsp’ starting page</title>
</head>
<body>
<c:catch var=”e”>
<c:set target=”someBean” property=”someProperty” value=”Some Value”></c:set>
</c:catch>
<c:if test=”${ e != null }”>
程序抛出了异常 ${ e.class.name },原因: ${ e.message }
</c:if>
</body>
</html>