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>

發佈了65 篇原創文章 · 獲贊 0 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章