`
aguai0
  • 浏览: 28600 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

<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:判断指定的对象是否存在-------这个可能是地址判断
1
2
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics