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

struts1标签

阅读更多
  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://hao123.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>

分享到:
评论

相关推荐

    struts1标签库详解

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

    Struts1标签库

    Struts1标签库是Java Web开发中的一种工具,主要用于简化基于MVC模式的Struts框架下的JSP页面开发。尽管目前Struts1已逐渐被更新的版本如Struts2取代,但了解其标签库仍然有助于理解Web应用的历史发展和基础概念。 ...

    struts1标签及实例

    Struts1标签库是其核心特性之一,它提供了一系列预定义的JSP标签,使得开发者可以更加方便地在视图层构建动态页面,减少对Java脚本的依赖,提高代码的可读性和可维护性。 1. **Struts1标签库概述** Struts1标签库...

    struts1标签struts1标签

    在深入探讨Struts1框架中的标签库之前,我们先简要了解一下Struts1框架本身。Struts1是基于MVC(Model-View-Controller)设计模式的Java Web应用框架,它极大地方便了Web应用程序的开发,特别是对于大型、复杂的项目...

    struts1标签库运用总结

    Struts1是一个经典的Java Web开发框架,其核心之一就是丰富的标签库,它简化了开发者在JSP页面上的工作。在本文中,我们将深入探讨Struts1的四个主要标签库:bean、logic、html和tiles,并重点讲解每个库中的关键...

    struts1标签.docstruts1标签.docstruts1标签.doc

    5. Nested标签库:增强了其他Struts标签的嵌套能力,允许更复杂的数据结构的表示。 在使用Struts1标签时,有一些公共特性需要注意,如`styleId`用于指定自定义标签的脚本变量名,`name`和`scope`分别用于查找和定义...

    struts1标签中文详解

    在使用Struts1标签时,应避免使用scriptlet,尽管它们的表达式仍然可以在Struts标签中使用。确保表达式完整,如正确的`&lt;html:link&gt;`标签写法。 Struts1的标签设计旨在提高可读性和可维护性,减少JSP页面中的Java...

    struts1的标签

    Nested库增强了其他Struts标签的嵌套功能,使得在复杂结构的数据模型中使用标签更加方便。例如,可以嵌套`&lt;nested:property&gt;`来处理多层属性的访问。 在使用Struts1标签时,有几个共同的特性需要注意,比如`...

    Struts1标签手册

    Struts1标签手册是关于Apache Struts框架中用于构建Web应用程序的标签库的详细文档,主要包括五类标签库:HTML, Nested, Logic, Bean, 和 Titles。这些标签库提供了丰富的功能,简化了开发者的工作,使得在Java环境...

    jsp struts1 标签实例详解第1/2页

    Struts1是一个经典的Java Web框架,它通过提供一系列的标签库简化了JSP页面的开发,使得业务逻辑和展示逻辑分离。在这个实例中,我们主要关注Struts1的标签应用,以及如何在JSP页面中使用这些标签。 首先,我们看到...

    struts1 标签

    1. **Struts标签库**: - **HTML标签**:这些标签主要用于替换基本的HTML元素,如`&lt;html:html&gt;`、`&lt;html:base&gt;`、`&lt;html:img&gt;`、`&lt;html:link&gt;`等。例如,`&lt;html:img&gt;`标签可以用来插入图片,并且能够传递参数,如`...

    struts1标签ppt

    Struts1标签库是Java Web开发中的一个重要组成部分,主要用于构建MVC(模型-视图-控制器)架构的应用程序。在Struts1框架中,标签库极大地简化了视图层的开发,使得开发者能够更专注于业务逻辑,而不是繁琐的HTML...

    struts1—jar

    - JSP页面,展示了如何使用Struts1标签库来构建用户界面。 - 配置文件,如struts-config.xml,展示了如何配置Struts1框架。 - 相关的资源文件,如图片、样式表或JavaScript文件,它们与用户界面交互有关。 - 测试...

    struts1标签库详解.doc

    此外,作者强调学习Struts标签的最佳方法是通过示例,因为它们在实践中具有广泛的用途和强大的功能。 总之,Struts1标签库提供了丰富的功能,帮助开发者更高效地编写JSP页面,降低了视图层与业务逻辑的耦合度。了解...

    struts1标签库知识

    1. **JSP和Java代码分离**:通过将原本需要在JSP页面中编写的Java代码转换为Struts标签的形式,使得页面更加简洁且易于维护。这不仅提升了开发效率,还使得页面逻辑更加清晰明了。 2. **与框架配置交互**:Struts...

    struts1标签库

    Struts1标签库是Java Web开发中非常重要的一个组件,它是Apache Struts框架的一部分,用于简化JSP页面的编写,提高代码的可读性和可维护性。以下将详细阐述Struts1标签库中的各个标签及其用途。 1. `bean:cookie`:...

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

    - 专为增强对其他Struts标签的嵌套使用而设计,使得在复杂对象模型中处理表单输入更加方便。 举例: ```jsp 登录" /&gt; 取消" /&gt; ``` 在Struts配置文件(struts-config.xml)中应有对应的配置: ```xml ...

    jsp struts1 标签实例详解第1 2页.docx

    ### JSP Struts1 标签实例详解 #### 一、概述 Struts1 是一个基于 Java Servlet/JavaServer Pages 技术的企业级 Web 应用框架,它使用 MVC(Model-View-Controller)设计模式来组织应用。Struts1 的标签库提供了...

Global site tag (gtag.js) - Google Analytics