`

struts1的logic标签[转]

 
阅读更多

1.  logic:empty 

          该标签是用来判断是否为空的。如果为空,该标签体中嵌入的内容就会被处理。该标签用于以下情况:

         1)当Java对象为null时;

         2)当String对象为""时; 

         3)当java.util.Collection对象中的isEmpty()返回true时;

         4)当java.util.Map对象中的isEmpty()返回true时。

          eg. 

            < logic:empty   name="userList">   

              ...   

           < /logic:empty> 

           该句等同于:

           if   (userList.isEmpty())   {   

                 ...   

           }   

   2.  logic:notEmpty

          该标签的应用正好和logic:empty标签相反,略。

   3. logic:equal

      该标签为等于比较符。

      eg1. 比较用户的状态属性是否1,若为1,输出"启用";

          < logic:equal   name="user"   property="state"   value="1">

          启用

         < /logic:equal>

     eg2. 如果上例中的value值是动态获得的,例如需要通过bean:write输出,因struts不支持标签嵌套,可采用EL来解决该问题。

          < logic:equal   name="charge"   property="num"   value="${business.num}">   

                    ......

         < /logic:equal>

    4. logic:notEqual

          该标签意义与logic:equal相反,使用方法类似,略。

    5. logic:forward

          该标签用于实现页面导向,查找配置文件的全局forward

          eg. < logic:forward name="index"/>

    6. logic:greaterEqual

          为大于等于比较符。

          eg. 当某学生的成绩大于等于90时,输出优秀

               < logic:greaterEqual name="student" property="score" value="90">

                  优秀

            < /logic:greaterEqual> 

    7. logic:greaterThan

          此为大于比较符,使用方法同logic:greaterEqual,略;

    8. logic:lessEqual

          此为小于等于比较符,使用方法同logic:greaterEqual,;

    9. logic:lessThan

          此为小于比较符,使用方法同logic:greaterEqual,;

    10. logic:match

          此标签比较对象是否相等;

          eg1. 检查在request范围内的name属性是否包含"amigo"串: 

            < logic:match name="name" scope="request" value="amigo">

                  < bean:write name="name"/>中有一个“amigo”串。

            < /logic:match>

         eg2. 检查在request范围内的name属性是否已“amigo”作为起始字符串:

           < logic:match name="name" scope="request" value="amigo" location="start">

               < bean:write name="name"/>“amigo”作为起始字符串。

            < /logic:match>

         eg3. 

            < logic:match header="user-agent" value="Windows">

               你运行的是Windows系统

            < /logic:match>

    11.  logic:notMatch

          此标签用于比较对象是否不相同,与logic:match意义相反,使用方法类似,略。

     12. logic:messagePresent

          该标签用于判断ActionMessages/ActionErrors对象是否存在;

          eg. 如果存在error信息,将其全部输出:

               < logic:messagePresent property="error"> 

                  < html:messages property="error" id="errMsg" > 

                        < bean:write name="errMsg"/> 

                  < /html:messages>   

               < /logic:messagePresent >

     13. logic:messagesNotPresent

          该标签用于判断ActionMessages/ActionErrors对象是否不存在,使用方法与logic:messagePresent类似,略

      14. logic:present

           此标签用于判断request对象传递参数是否存在。

           eg1. user对象和它的name属性在request中都存在时,输出相应字符串:

              < logic:present name="user" property="name">

                  user对象和该对象的name属性都存在

            < /logic:present> 

          eg2. 若有一个名字为“user”JavaBean,输出对应字符串:

             < logic:present name="user" >

                  有一个名字为“user”JavaBean

            < /logic:present>

          eg3. 

            < logic:present header="user-agent">

                  we got a user-agent header.

            < /logic:present>

      15. logic:notPresent

           此标签用于判断request对象传递参数是否不存在,意义与了logic:present相反,使用方法类似,略。

      16. logic:redirect

           该标签用于实现页面转向,可传递参数。

           eg1. < logic:redirect href="http://www.chinaitlab.com"/>

       

       17. logic:iterator

            用于显示列表为collection的值(List ,ArrayList,HashMap等)。

            eg1. 逐一输出用户列表(userlList)中用户的姓名:

               < logic:iterate  id="user" name="userList">

                  < bean:write name="user" property="name"/>< br>

               < /logic:iterate>

            eg2. 从用户列表中输出从1开始的两个用户的姓名

               < logic:iterate  id="user" name="userList" indexId="index"  offset="1" length="2">

                  < bean:write name="index"/>.< bean:write name="user" property="name"/>< br>

               < /logic:iterate>

            eg3. logic:iterator标签的嵌套举例

                < logic:iterate id="user" indexId="index" name="userList">

                       < bean:write name="index"/>. < bean:write name="user" property="name"/>< br>

                       < logic:iterate id="address" name="user" property="addressList" length="3" offset="1">

                           < bean:write name="address"/>< br>

                       < /logic:iterate>

               < /logic:iterate>

 

 

 

 

分享到:
评论

相关推荐

    struts-logic标签

    struts-logic标签 自已讲课用的 初稿 PPT

    Struts中logic标签的使用

    在Struts中,logic标签库是用于处理条件逻辑和流程控制的重要组成部分,它允许开发者在JSP页面上进行复杂的业务逻辑处理,而无需深入到Servlet或Action类中。下面我们将详细介绍如何在Struts中使用logic标签。 一、...

    Struts Logic标签

    Struts Logic标签Struts Logic标签Struts Logic标签Struts Logic标签Struts Logic标签

    Struts标签-logic标签-源代码

    Struts标签 logic标签所有应用源代码 看懂了这个,你就会明白bean标签所有的使用方法 我还上传了html标签、bean标签,这三种标签在Struts中用得最多的,希望能给你一些帮助

    Struts logic标签及增删改查

    `logic`标签库是Struts 1.x时代的产物,虽然现在已经被更先进的技术如Spring MVC所取代,但在很多遗留系统或教学环境中仍然有着广泛的应用。下面我们将深入探讨`logic`标签库中的主要标签和它们在增删改查中的应用。...

    Struts1-Logic标签

    总的来说,Struts1的`Logic`标签库为开发者提供了强大的条件控制和流程管理工具,极大地提高了开发效率和代码可读性。通过这些标签,开发者可以在JSP页面中直接进行逻辑判断,避免了过多的Java脚本,使得页面更加...

    struts logic 标签解释 跟例子

    Struts Logic 标签解释和示例 Struts Logic 标签是一种功能强大的标签库,提供了多种逻辑判断和控制流程的功能。下面将对 Struts Logic 标签进行详细的解释和示例。 比较运算的 Logic 标签 * `&lt;logic:equal&gt;`:...

    Struts标签库 Struts 标签库

    1. **Struts2标签库介绍** Struts2框架中的标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列与动作、结果、表单和国际化相关的标签。这些标签能够帮助开发者在页面上轻松地展现数据、处理表单提交、实现...

    struts1标签库详解

    Struts1 标签库详解 Struts1 标签库是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:...

    Struts标签 -LOGIC标签

    在Struts框架中,逻辑标签(LOGIC标签)是JSP标签库的一部分,用于处理页面的流程控制和逻辑判断。这些标签简化了在JSP页面上进行条件判断和循环操作,从而使得代码更易读、更易于维护。 **1. `logic:iterate`标签*...

    struts1_标签

    Logic标签库则提供了控制流程的标签,如`&lt;logic:iterate&gt;`用于迭代集合,`&lt;logic:equal&gt;`、`&lt;logic:notEqual&gt;`、`&lt;logic:greaterThan&gt;`等用于条件判断,`&lt;logic:present&gt;`、`&lt;logic:notPresent&gt;`用于检查请求、会话...

    struts-logic iterate标签学习指南

    Struts-Logic Iterate标签是Apache Struts框架中的一个重要组件,用于在JSP页面中迭代集合对象,如数组、列表或Map。这个标签提供了一种简洁的方式来遍历数据,并且可以与Struts的其他标签(如`bean:write`)配合...

    Struts1_Logic标签官方API

    The "struts-logic" tag library contains tags that are useful in managing conditional generation of output text, looping over object collections for repetitive generation of output text, and ...

    struts标签 struts标签 struts标签

    Struts标签是Apache Jakarta Struts框架中的一部分,用于简化Java Web应用程序开发中的视图层构建。Struts标签库提供了一组预定义的JSP标签,这些标签有助于开发者更有效地处理常见的Web开发任务,如表单处理、数据...

    struts1的标签

    3. **Logic标签库**: Logic库提供了处理逻辑流程的标签,如条件判断和循环。`&lt;logic:equal&gt;`用于比较两个值是否相等,`&lt;logic:iterate&gt;`用于遍历集合对象。这些标签帮助开发者在页面级别处理逻辑控制,而不需要...

    struts 标签 logic:iterate使用 logic:iterate

    在`struts`的标签库中,`logic:iterate`是一个非常重要的标签,用于遍历集合对象,如`List`、`Map`或数组,并对每个元素执行循环操作。 `logic:iterate`标签的主要属性包括: 1. `id`: 用于给循环中的当前元素创建...

    struts logic标签库使用手册

    Struts Logic标签库是Struts框架中的一个重要组成部分,它提供了一系列的HTML标签,用于处理页面逻辑,如条件判断、循环以及请求转发等。这些标签使得开发者可以在JSP页面上更直观地实现业务逻辑,而无需编写过多的...

    struts1标签及实例

    3. **Logic标签库** - `&lt;logic:equal&gt;`、`&lt;logic:notEqual&gt;`:比较两个表达式的值是否相等或不等。 - `&lt;logic:iterate&gt;`:遍历集合,如List或数组,用于在循环中渲染元素。 - `&lt;logic:present&gt;`、`&lt;logic:not...

Global site tag (gtag.js) - Google Analytics