`
liweizlw
  • 浏览: 24122 次
  • 性别: 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标签进行了详细的讲解,包括标签功能描述、参数描述、使用说明等。

    struts 标签 logic:iterate使用 logic:iterate

    我就是靠这个文档实现logic:iterate的循环的 struts 标签 logic:iterate使用 logic:iterate &lt;br&gt;第一页 是struts官方的说明, 第二页 是个例子 第三页 是我实现的arrayList放入标签的方法。 这是页面...

    Struts标签库

    struts框架bean_html_logic标签,在struts中使用logic标签详细说明

    struts标签-手册.chm

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

    struts logic 标签

    主要说明了logic的各个标签

    struts2-s标签

    1.x中常用的标签只有4中html、bean、logic、tiles 而struts2.0里的标签却没有分类,只用在jsp头文件加上 &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体...

    structs程序设计从入门到精通word文档

    第1篇Struts 基础入门 ...14.1 在hello.jsp中使用Struts Logic标签库 16 第15章 Tiles标签库 16 15.1 struts中使用tiles组件 16 15.1 Tiles使用入门 16 第3篇 案例精讲 16 第16章 Struts分页显示 16 16.1 建立数据库 16

    Struts1.3 备忘笔记

    03 Struts_03Taglib : 演示Struct的标签库,html、bean、logic标签的用法 04 Struts_04DispatchAction : 分发Action,根据设置的参数值提交到不同的方法进行处理业务,演示数学运算 05 Struts_05DynaActionForm : 相...

    Struts原理、开发及项目实施

    视图:主要由JSP生成页面完成视图,Struts提供丰富的JSP 标签库: Html,Bean,Logic,Template等,这有利于分开表现逻辑和程序逻辑。 模型:模型以一个或多个java bean的形式存在。这些bean分为三类:...

    Java求职面试宝典各大公司常考知识点

    4.10. logic标签有哪几个? 12 4.11. action是单实例还是多实例,为什么? 13 4.12. dispatchAction是用什么技术实现的? 13 4.13. struts2.0的mvc模式?与struts1.0的区别? 13 4.14. struts的处理流程。 13 4.15. ...

    ssh(structs,spring,hibernate)框架中的上传下载

     此外lazy="true"说明地返回整个Tfile对象时,并不返回fileContent这个字段的数据,只有在显式调用tfile.getFileContent()方法时才真正从数据库中获取fileContent的数据。这是Hibernate3引入的新特性,对于包含重量...

Global site tag (gtag.js) - Google Analytics