`
davice_li
  • 浏览: 93343 次
  • 性别: 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:判断指定的对象是否存在-------这个可能是地址判断

分享到:
评论

相关推荐

    struts1 table标签中Logic的使用属性

    &lt;logic:empty name="userList"&gt; &lt;!-- 如果userList为空,则执行这里的代码 --&gt; &lt;/logic:empty&gt; ``` 等同于下面的Java代码: ```java if (userList == null || userList.isEmpty()) { // 如果userList为空,则执行...

    struts logic 标签解释 跟例子

    * `&lt;logic:notPresent&gt;`:判断指定的 JavaBean、Cookie 等是否不存在 * `&lt;logic:messagesPresent&gt;`:判断指定的消息是否存在 * `&lt;logic:messagesNotPresent&gt;`:判断指定的消息是否不存在 循环遍历的 Logic 标签 * ...

    Struts logic标签及增删改查

    5. `&lt;logic:empty&gt;`和`&lt;logic:notEmpty&gt;`: 类似于上述的`present`和`notPresent`,这两个标签检查的是集合或字符串是否为空。在插入数据时,可以确保非空字段已填充;在删除操作中,确认要删除的数据不为空,避免因...

    struts1逻辑标签logic的使用

    四、`&lt;logic:present&gt;`和`&lt;logic:notPresent&gt;`标签 这两个标签用于检查指定的请求、session或application级的属性是否存在。如果存在,`&lt;logic:present&gt;`将包含的JSP代码块渲染出来;反之,`&lt;logic:notPresent&gt;`将...

    struts logic标签库使用手册

    - `&lt;logic:lessThan&gt;`,`&lt;logic:lessEqual&gt;`,`&lt;logic:greaterThan&gt;`,`&lt;logic:greaterEqual&gt;`:这些标签用于比较数值大小,例如,`&lt;logic:lessThan name="age" value="18"&gt;`会检查`age`是否小于18。 这些标签都...

    Logic 标签库.doc

    &lt;logic:empty name="myBean"&gt; The bean is missing &lt;/logic:empty&gt; &lt;logic:notEmpty name="myBean"&gt; The bean is not missing &lt;/logic:notEmpty&gt; ``` 2. **比较标签** - `logic:equal`, `logic:notEqual`, ...

    重要知识logic标签库.pdf

    如果对象在当前作用域内,`&lt;logic:present&gt;`会执行,反之,`&lt;logic:notPresent&gt;`会执行。 **循环标签**: - **iterate**:用于迭代集合中的元素,类似于Java的for-each循环。 **流程控制标签**: - **forward**:...

    Struts1标签手册

    再者,Logic Tags库提供了逻辑控制和判断功能,如`&lt;logic:iterate&gt;`, `&lt;logic:present&gt;`, `&lt;logic:messagesPresent&gt;`, `&lt;logic:empty&gt;`, `&lt;logic:match&gt;`, `&lt;logic:equal&gt;`, 和`&lt;logic:forward&gt;`等。例如,`&lt;logic:...

    精通Struts书中讲解logictaglibs的例子

    以上只是`logictaglibs`中的一部分常用标签,实际上还有更多如`&lt;logic:empty&gt;`、`&lt;logic:forward&gt;`等标签,它们都在Struts开发中发挥着重要作用。通过学习和实践这些标签,开发者能够更加高效地编写出结构清晰、可...

    重要知识Struts标签大全.pdf

    例如,`&lt;logic:present&gt;`检查某个对象是否存在,`&lt;logic:iterate&gt;`遍历集合并在每个元素上执行操作,`&lt;logic:equal&gt;`比较两个值是否相等。这些标签使得在JSP页面上进行条件判断和循环变得更加直观。 **Nested Tags*...

    Struts标签的使用

    Logic标签库提供了逻辑控制和集合迭代的功能,如`&lt;logic:iterate&gt;`、`&lt;logic:present&gt;`、`&lt;logic:messagesPresent&gt;`、`&lt;logic:empty&gt;`、`&lt;logic:match&gt;`、`&lt;logic:equal&gt;`和`&lt;logic:forward&gt;`等。例如,`&lt;logic:...

    Struts标记库.rar

    - `&lt;logic:present&gt;`、`&lt;logic:notPresent&gt;`:检查请求、会话或应用程序范围内的对象是否存在。 - `&lt;logic:redirect&gt;`:重定向URL,实现页面跳转。 4. **使用Struts标记库的优点** - 提高代码可读性:通过标签将...

    Java+structs快速学习指南

    &lt;logic:empty name="user" property="name"&gt; &lt;p&gt;User name is empty.&lt;/p&gt; &lt;/logic:empty&gt; ``` ##### 2. `equal` 标签 - **功能**:判断变量值是否等于指定的值,如果是则执行标签体内的内容。 - **示例**: ``...

    JSP Struts之HTML标签库详解.txt

    - `&lt;logic:present&gt;`:用于判断一个对象或属性是否存在。 - `&lt;logic:empty&gt;`:用于判断一个对象或属性是否为空。 - `&lt;logic:iterate&gt;`:用于迭代集合或数组。 #### Template标签 - `&lt;template:insert&gt;`:用于插入...

    Struts详细资料整理

    - 示例:`&lt;logic:present name="attr1"&gt;attr1存在&lt;/logic:present&gt;` - `&lt;logic:iterator&gt;`:遍历集合。 - 示例: ```jsp &lt;logic:notEmpty name="userlist"&gt; &lt;logic:iterate id="u" name="userlist"&gt; &lt;bean:...

    struts标准手册

    &lt;logic:present name="user" scope="session"&gt; Welcome, ${user.name}! &lt;/logic:present&gt; ``` - **logic:messagesPresent** `logic:messagesPresent`标签用于检查是否有错误消息存在。 示例代码: ```jsp ...

    struts学习笔记

    - `&lt;logic:present&gt;` 和 `&lt;logic:notPresent&gt;` 用于检查特定的请求、session或application范围内的对象是否存在。 - `&lt;logic:iterate&gt;` 用于遍历集合对象,例如数组或列表。它可以用来动态创建表格或其他结构,将...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    16.3.5、重定向标签:&lt;logic:redirect&gt; 16.4、Html标签 16.4.1、&lt;html:form&gt;标签 16.4.2、&lt;html:text&gt;与&lt;html:password&gt;标签 16.4.3、&lt;html:radio&gt;标签 16.4.5、&lt;...

    Java框架之Struct

    - `&lt;logic:present&gt;`和`&lt;logic:notPresent&gt;`检查指定对象是否存在。 - `&lt;logic:iterator&gt;`遍历集合并输出每个元素。 **JSTL(JSP标准标签库)**: JSTL是一个标准的标签库,提供了对迭代、条件判断、数据格式化...

Global site tag (gtag.js) - Google Analytics