首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

<logic:empty> <logic:present>其间的区别

2012-09-12 
logic:empty logic:present之间的区别logic:empty标签判断脚本变量是否为null,是否是一个空的字符串(

<logic:empty> <logic:present>之间的区别

logic:empty标签判断脚本变量是否为null,是否是一个空的字符串(长度为0),是否是一个空的collection或map(调用isEmpty()方法来判断)。logic:notEmpty标签类似。???
??? <logic:empty?? name="myBean">???
??????? The?? bean?? is?? missing???
??? </logic:empty>???
??? <logic:notEmpty?? name="myBean">???
??????? The?? bean?? is?? not?? missing???
??? </logic:notEmpty>?????
? 上段代码表示当一个名为myBean的bean在所有的scope中都不存在时,输出The?? bean?? is?? missing;存在的话输出The?? bean?? is?? not?? missing。???
? 此标签有三个属性:name、property和scope。?

logic:present和logic:notPresent???
? 检查header、request?? parameter、cookie、JavaBean或JavaBean?? propertie是否存在且不等于null。另外还可以检查当前用户的身份,使用属性user和role。???
? 其它的属性有:name、property、scope、cookie、header、parameter。???
??? <logic:notPresent?? name="myBean"???? property="prop"???? scope="page">???
??? The?? bean?? property?? bean.prop?? is?? present???
??? </logic:notPresent>?????
? 上段代码检查在page作用域内名为myBean的bean是否有一个prop属性。???

empty:判断指定的变量或对象是否为空或者为空字符串“”------这个可能是值判断???
????
? present:判断指定的对象是否存在-------这个可能是地址判断

热点排行