注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

我的博客

细节决定成败

 
 
 

日志

 
 

c:catch  

2010-10-12 13:30:20|  分类: JSTL |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 :Core(核心库)

URI : http://java.sun.com/jsp/jstl/core

前缀 : 

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

语法 

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

//可能发生错误的部分

JSP elements 

</c:catch> 

属性 :     

属性名

描述

类型

是否接受动态值

是否支持 EL

是否

必须

默认值

说明

var 

变量名

String 

N

N

N

用来存储错误信息的变量

实例 :

------------------------------------------------------------------------------------------------------------------------------------------

Example1

<c:catch var="importException"> 

<fmt:parseDate value="${param.empDate}" dateStyle="short" /> 

</c:catch> 

<c:if test="${importException != null}"> 

<jsp:forward page="input.jsp"> 

<jsp:param name="msg" value="Invalid date format" /> 

</jsp:forward> 

</c:if> 

------------------------------------------------------------------------------------------------------------------------------------------

Example2

<c:catch var="err">

         ${param.sampleSingleValue[9] == 3}

</c:catch> 

${err}

当“${param.sampleSingleValue[9] == 3}”表达式有异常时,可以从var属性“err”得到异常的内容,通常判断“err”是否为null来决定错误信息的提示。

  评论这张
 
阅读(215)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018