程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> struts標簽使用舉例--logic篇

struts標簽使用舉例--logic篇

編輯:JAVA編程入門知識
   1.  logic:empty

            該標簽是用來判定是否為空的。假如為空,該標簽體中嵌入的內容就會被處理。該標簽用於以下情況:

<!-- frame contents --> <!-- /frame contents -->

           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>

進入討論組討論。
 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved