`
liweizlw
  • 浏览: 24699 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

struts中logic标签说明

阅读更多
1.  logic:empty
          该标签是用来判断是否为空的。如果为空,该标签体中嵌入的内容就会被处理。该标签用于以下情况:
         1)当Java对象为null时;
         2)当String对象为""时;
         3)当java.util.Collection对象中的isEmpty()返回true时;
         4)当java.util.Map对象中的isEmpty()返回true时。
          eg.
           
           该句等同于:
           if   (userList.isEmpty())   {  
                 ...  
           }  

   2.  logic:notEmpty
          该标签的应用正好和logic:empty标签相反。

   3. logic:equal
          该标签为等于比较符。
          eg1. 比较用户的状态属性是否1,若为1,输出"启用";
          eg2. 如果上例中的value值是动态获得的,例如需要通过bean:write输出,因struts不支持标签嵌套,可采用EL来解决该问题。
             
    4. logic:notEqual
          该标签意义与logic:equal相反,使用方法类似,略。

    5. logic:forward
          该标签用于实现页面导向,查找配置文件的全局forward。struts-config.xml文件中全局转向
          eg. <logic:forward name="redirect"/>

    6. logic:greaterEqual
          为大于等于比较符。
          eg. 当某学生的成绩大于等于60时,输出“及格”:
            <logic:greaterEqual name="student" property="scores" value="60">
                  及格
            </logic:greaterEqual>
    7. logic:greaterThan
          此为大于比较符,使用方法同logic:greaterEqual;
    8. logic:lessEqual
          此为小于等于比较符,使用方法同logic:greaterEqual;
    9. logic:lessThan
          此为小于比较符,使用方法同logic:greaterEqual;
    10. logic:match
          此标签比较对象是否相等;
          eg1. 检查在request范围内的name属性是否包含"hello"串:
          <logic:match name="name" scope="request" value="hello">
                  <bean:write name="name"/>中有一个“hello”串。
              </logic:match>
         eg2. 检查在request范围内的name属性是否已“hello”作为起始字符串:
          <logic:match name="name" scope="request" value="hello" location="start">
                          <bean:write name="name"/>以“hello”作为起始字符串。
              </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="err" >
                                   <bean:write name="err"/>
                            </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. 若有一个名字为“hello”的JavaBean,输出对应字符串:
             <logic:present name="hello" >
                                 有一个名字为“hello”的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:iterator
            用于显示列表为collection的值(List ,ArrayList,HashMap等)。
            eg1. 逐一输出用户列表(empList)中用户的姓名:
                      <logic:iterate  id="emp" name="empList">
                            <bean:write name="emp" property="name"/><br>
                      </logic:iterate>
            eg2. 从用户列表中输出从1开始的两个用户的姓名
                    <logic:iterate  id="emp" name="empList" indexId="index"  offset="1" length="2">
                               <bean:write name="index"/>.<bean:write name="emp" property="name"/><br>
                    </logic:iterate>
            eg3. logic:iterator标签的嵌套举例
                   <logic:iterate id="emp" indexId="index" name="empList">
                               <bean:write name="index"/>. <bean:write name="emp" property="name"/><br>
                               <logic:iterate id="address" name="emp" property="addressList" length="3" offset="1">
                                         <bean:write name="address"/><br>
                               </logic:iterate>
                        </logic:iterate>
      17. logic:redirect
           该标签用于实现页面转向,可传递参数。
           eg. <logic:redirect href="http://www.iteye.com"/>
2
2
分享到:
评论

相关推荐

    Struts中logic标签的使用

    ### Struts中Logic标签的使用详解 #### 一、引言 在Web开发中,Struts框架因其灵活性和强大的功能而被广泛采用。其中,Logic标签库是Struts框架的一个重要组成部分,它提供了多种用于控制流程和数据处理的标签。...

    struts1标签库详解

    Logic Tags 是 Struts 中的逻辑标签库,包含的标签可以用来进行逻辑判断、集合迭代和流程控制。 * logic:equal:判断两个值是否相等。 * logic:forward:将请求转发到另一个.action。 * logic:iterate:迭代一个...

    struts 1.2 标签使用说明

    - **logic标签**:处理条件判断和循环,例如`&lt;logic:equal&gt;`用于比较两个值是否相等。 - **nested标签**:提供增强的嵌套能力,使其他Struts标签能在复杂的数据结构中工作。 2. **Struts标签的公共特征**: - **...

    struts标签中文文档

    3. ** Logic标签库 **:处理控制流程,如`&lt;logic:iterate&gt;`遍历集合,`&lt;logic:equal&gt;`比较两个值是否相等。这些标签增强了JSP页面的逻辑控制能力。 4. ** Tiles标签库 **:Tiles框架允许将页面拆分成可重用的部分,...

    struts标签-手册.chm

    Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。 标签库 说明 HTML 标签 用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单 Bean 标签 在访问JavaBeans 及其属性,...

    struts1.2的标签使用手册

    2. **Logic标签库**:这些标签主要用于控制流程,比如条件判断和循环。例如,`&lt;logic:equal&gt;`可以比较两个值是否相等,`&lt;logic:iterate&gt;`用于遍历集合并输出每个元素。逻辑标签库使得在JSP页面中实现复杂的业务逻辑...

    struts1标签的使用说明及举例.doc

    3. **Logic标签库**: - `logic:equal`、`logic:notEqual`:比较两个值是否相等或不等。 - `logic:iterate`:用于遍历集合,输出循环内容。 - `logic:present`、`logic:notPresent`:检查指定bean是否存在。 4. ...

    struts2.0的标签学习资料

    在Struts2.0中,标签不再像Struts1.x那样分为html、bean、logic、tiles等类别,而是统一整合在一个标签库中,只需在JSP页面头部引入 `&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;` 即可使用。 以下是一些主要的...

    struts常用标签及其用法归纳

    对于Struts properties deteil.xls文件,可能是关于Struts框架中的一些配置属性的详细说明,包括国际化、验证规则等,这些内容也是理解和优化Struts应用的关键。在实际开发中,根据项目需求,灵活运用这些标签和配置...

    Struts1.2常见标签使用对学java的人有用

    本文将详细介绍 Struts 1.2 中常见的标签及其使用方法。 #### HTML 类标签 1. **html:textproperty** - **语法**:`属性名" form="表单对象名"/&gt;` - **功能**:用于显示文本框,并设置其值为指定的表单对象中的...

    Struts标签参考

    这个文件很可能包含了Struts所有可用标签的详细说明、使用示例和注意事项,可以帮助初学者快速理解和掌握这些标签。同时,结合实际项目实践,不断试验和应用所学知识,将理论与实践相结合,是提升技能的有效途径。 ...

    Strtus 标签库,快速应用Struts框架

    以下是关于Struts标签库的详细说明: 1. **HTML标签库**: HTML标签库主要用于创建与Struts框架交互的HTML输入表单。例如,`&lt;html:html&gt;`标签用于设置页面的locale和xhtml属性,以适应不同地区的语言环境。`...

    Struts标签用法

    - Logic标签库提供了条件判断和循环控制的功能。例如,`logic:equal`用于比较两个值是否相等,`logic:iterate`用于遍历集合对象并重复渲染内容。 4. **Template标签库**: - Template标签库与Tiles框架有关,用于...

    struts1-bean标签

    在Struts框架中,Bean标签库(Bean Tag Library)扮演着一个重要的角色。它主要用于处理与JavaBean相关的操作,比如创建、读取和更新JavaBean实例及其属性。根据官方文档及上述描述,我们可以将Bean标签大致分为以下...

    struts从入门到精通.doc

    - **3.8 Struts简单例子的分析(含代码注释和配置文件说明)** - 提供了一个简单的Struts示例,并对其代码和配置文件进行了详细解释。 - **3.9 本章小结** #### 第4章 配置Struts组件 - **4.1 Web应用部署描述符*...

    Struts1.x 中文帮助文档

    6. **JSP和Taglib**:Struts1.x提供了一系列自定义标签库,如logic、bean、html等,使得在JSP页面中编写控制逻辑变得简单。 7. **国际化和本地化**:Struts1.x支持多语言,通过资源文件实现不同地区的文本和日期...

    Struts中文帮助文档

    6. **标签库**:Struts提供了丰富的JSP标签库,如logic、bean、html等,简化了视图层的开发。文档会详细介绍这些标签的使用方法和功能。 7. **国际化与本地化**:Struts支持多语言环境,文档会解释如何配置资源文件...

Global site tag (gtag.js) - Google Analytics