`

struts logic tag demo

阅读更多

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>

分享到:
评论

相关推荐

    Struts2登录DEMO

    本DEMO是针对Struts2框架的一个简单登录示例,旨在帮助初学者理解并掌握Struts2的基本用法。 在Struts2登录DEMO中,主要涉及以下几个核心知识点: 1. **Action类**:在Struts2中,Action类是业务逻辑的载体,通常...

    struts2入门demo

    这个"struts2入门demo"是为初学者准备的一个基础实践项目,旨在帮助理解Struts2的核心概念和工作流程。让我们深入探讨一下Struts2的关键知识点。 首先,Struts2是一个基于MVC(Model-View-Controller)架构的框架,...

    Struts2示例demo

    标题"Struts2示例demo"暗示我们将探讨一个实际的应用场景,即如何使用Struts2框架来开发Web应用。这个示例可能包括创建Action类、配置struts.xml、设定JSP视图和处理用户请求等多个步骤。 描述中的"Struts示例demo...

    Struts1小demo

    这个"Struts1小demo"是一个很好的学习资源,可以帮助初学者理解Struts1的工作原理并快速上手实践。下面我们将深入探讨Struts1的相关知识点。 1. **MVC模式**:MVC模式是软件工程中的一种设计模式,将业务逻辑...

    struts 图片上传demo

    这个"struts 图片上传demo"是Struts框架中实现图片上传功能的一个示例项目,它包含了对文件大小和类型的限制,并且代码注释详尽,方便理解。 在Web开发中,文件上传是一项常见的需求,特别是处理用户上传图片的情况...

    struts2经典demo

    这个"Struts2经典demo"是为初学者设计的,它包含了一系列的示例代码和必要的jar包,帮助理解Struts2的工作原理和用法。 在Struts2中,核心概念包括Action、Result、Interceptor等。Action是处理用户请求的核心,它...

    struts1完整demo

    9. ** strutstags**:Struts1提供了丰富的JSP标签库,如logic、bean、html等,简化了视图层的代码编写。 10. **Struts1生命周期**:从用户发起请求开始,经过DispatcherServlet、ActionServlet、ActionMapping、...

    Struts2小demo

    这个"Struts2小demo"是一个基础的学习资源,旨在帮助开发者开启SSH(Spring、Struts2、Hibernate)集成开发之旅。 SSH是Java企业级开发中常用的三大开源框架,它们分别是Spring、Struts2和Hibernate。Spring提供了...

    Struts2入门demo

    这个"Struts2入门demo"旨在为初学者提供一个快速理解并实践Struts2框架的起点。以下是对Struts2核心概念和相关知识点的详细说明: 1. **MVC模式**:Struts2是基于Model-View-Controller(MVC)设计模式的,它将业务...

    Struts2 Login Demo

    Struts2 Login Demo 是一个基于Struts2框架的登录演示应用,它展示了如何在实际项目中实现用户登录功能。Struts2是Java EE平台上的一款开源MVC框架,它简化了Web应用开发,提供了强大的动作控制、拦截器机制以及丰富...

    Struts Logic标签

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

    struts logic 标签解释 跟例子

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

    highcharts+struts2的demo

    在这个"highcharts+struts2的demo"中,我们将探讨如何整合这两个工具,实现交互式的图表功能。 1. **Highcharts简介** Highcharts是一个基于纯JavaScript的图表库,支持多种图表类型,如柱状图、折线图、饼图、...

    struts logic:iterater 换行

    在探讨“struts logic:iterater换行”的知识点时,我们首先需要理解Struts框架以及其内嵌的逻辑标签库(Logic Tag Library)中的`&lt;logic:iterate&gt;`标签的使用方式,尤其是如何在迭代过程中实现换行效果。下面将详细...

    Struts2 注解 Demo

    本教程将通过一个"Struts2注解Demo"来深入探讨Struts2中的注解用法,帮助开发者更高效地配置和管理Action类。 首先,Struts2的注解允许我们避免传统的XML配置,从而实现更加简洁、直观的编程方式。在`Struts2Demo`...

    Struts2 demo2

    这个"Struts2 demo2"很可能是为了演示和学习Struts2框架的多种功能和配置方式。以下是根据提供的文件名解析出的相关知识点: 1. **SSH2**: SSH代表Spring、Struts2和Hibernate三个开源框架的组合,常用于构建企业级...

    struts2 ,struts2 demo

    这个“struts2,struts2 demo”很显然是一个包含Struts2框架示例代码的压缩包,旨在帮助开发者理解和学习如何在实际项目中运用Struts2。 **1. Struts2简介** Struts2是Apache软件基金会下的一个开源项目,它继承了...

    struts2-demo

    搭建一个简单的struts2开发环境 开发Struts2应用最少需要的JAR: a. struts2-core-2.x.x.jar : Struts2 框架的核心类库 b. xwork-core-2.x.x.jar: XWork类库,Struts2在其上构建 c. ognl-2.6.x.jar: 对象图导航...

    struts-logic.tld

    struts-logic.tld//struts-logic.tld

Global site tag (gtag.js) - Google Analytics