【開發框架】struts標籤使用舉例-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>

[HTML]< IFRAME id=IFrame1 src="http://b.thec.cn/enxin/top.html" frameBorder=0 width=600 scrolling=no>< /IFRAME>[/HTML]


 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章