posts - 297,  comments - 1618,  trackbacks - 0
          1. logic:empty

                    該標(biāo)簽是用來判斷是否為空的。如果為空,該標(biāo)簽體中嵌入的內(nèi)容就會被處理。該標(biāo)簽用于以下情況:

                   1)當(dāng)Java對象為null時;

                   2)當(dāng)String對象為""時;

                   3)當(dāng)java.util.Collection對象中的isEmpty()返回true時;

                   4)當(dāng)java.util.Map對象中的isEmpty()返回true時。
                    eg. 
                      <logic:empty   name="userList">   
                        ...   
                     </logic:empty> 
                     該句等同于:
                     if   (userList.isEmpty())   {   
                           ...   
                     }   
             2.  logic:notEmpty
                    該標(biāo)簽的應(yīng)用正好和logic:empty標(biāo)簽相反,略。
             3. logic:equal
                    該標(biāo)簽為等于比較符。
                    eg1. 比較用戶的狀態(tài)屬性是否1,若為1,輸出"啟用";
                           <logic:equal   name="user"   property="state"   value="1">
                               啟用
                           </logic:equal>
                   eg2. 如果上例中的value值是動態(tài)獲得的,例如需要通過bean:write輸出,因struts不支持標(biāo)簽嵌套,可采用EL來解決該問題。
                          <logic:equal   name="charge"   property="num"   value="${business.num}">   
                              ......
                          </logic:equal>
              4. logic:notEqual
                    該標(biāo)簽意義與logic:equal相反,使用方法類似,略。
              5. logic:forward
                    該標(biāo)簽用于實現(xiàn)頁面導(dǎo)向,查找配置文件的全局forward。
                    eg. <logic:forward name="index"/>
              6. logic:greaterEqual
                    為大于等于比較符。
                    eg. 當(dāng)某學(xué)生的成績大于等于90時,輸出“優(yōu)秀”:
                         <logic:greaterEqual name="student" property="score" value="90">
                            優(yōu)秀
                      </logic:greaterEqual>
              7. logic:greaterThan
                    此為大于比較符,使用方法同logic:greaterEqual,略;
              8. logic:lessEqual
                    此為小于等于比較符,使用方法同logic:greaterEqual,略;
              9. logic:lessThan
                    此為小于比較符,使用方法同logic:greaterEqual,略;
              10. logic:match
                    此標(biāo)簽比較對象是否相等;
                    eg1. 檢查在request范圍內(nèi)的name屬性是否包含"amigo"串: 
                      <logic:match name="name" scope="request" value="amigo">
                            <bean:write name="name"/>中有一個“amigo”串。
                      </logic:match>
                   eg2. 檢查在request范圍內(nèi)的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系統(tǒng)
                      </logic:match>
              11.  logic:notMatch

                    此標(biāo)簽用于比較對象是否不相同,與logic:match意義相反,使用方法類似,略。
               12. logic:messagePresent
                    該標(biāo)簽用于判斷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
                    該標(biāo)簽用于判斷ActionMessages/ActionErrors對象是否不存在,使用方法與logic:messagePresent類似,略
                14. logic:present
                     此標(biāo)簽用于判斷request對象傳遞參數(shù)是否存在。
                     eg1. user對象和它的name屬性在request中都存在時,輸出相應(yīng)字符串:
                        <logic:present name="user" property="name">
                            user對象和該對象的name屬性都存在
                      </logic:present> 
                    eg2. 若有一個名字為“user”的JavaBean,輸出對應(yīng)字符串:
                       <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
                     此標(biāo)簽用于判斷request對象傳遞參數(shù)是否不存在,意義與了logic:present相反,使用方法類似,略。
                16. logic:redirect
                     該標(biāo)簽用于實現(xiàn)頁面轉(zhuǎn)向,可傳遞參數(shù)。
                     eg1. <logic:redirect href=">
                 
                 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標(biāo)簽的嵌套舉例
                          <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>



          FeedBack:
          # re: struts標(biāo)簽使用舉例--logic篇
          2007-02-20 18:32 | 山風(fēng)小子
          收下了,多謝 :)  回復(fù)  更多評論
            
          # re: struts標(biāo)簽使用舉例--logic篇
          2008-01-06 13:01 | 木偶人
          謝了  回復(fù)  更多評論
            
          <2007年2月>
          28293031123
          45678910
          11121314151617
          18192021222324
          25262728123
          45678910

                生活將我們磨圓,是為了讓我們滾得更遠(yuǎn)——“圓”來如此。
                我的作品:
                玩轉(zhuǎn)Axure RP  (2015年12月出版)
                

                Power Designer系統(tǒng)分析與建模實戰(zhàn)  (2015年7月出版)
                
               Struts2+Hibernate3+Spring2   (2010年5月出版)
               

          留言簿(263)

          隨筆分類

          隨筆檔案

          文章分類

          相冊

          關(guān)注blog

          積分與排名

          • 積分 - 2299173
          • 排名 - 3

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 屏南县| 社旗县| 望都县| 阳高县| 建宁县| 嫩江县| 隆子县| 雷州市| 衢州市| 道孚县| 天长市| 莎车县| 湘阴县| 扎囊县| 江西省| 兴文县| 延寿县| 清涧县| 无极县| 瑞安市| 彝良县| 台湾省| 和政县| 阜平县| 江都市| 藁城市| 灵寿县| 彭阳县| 垫江县| 衡阳市| 昔阳县| 应用必备| 白河县| 揭东县| 武义县| 台北县| 增城市| 综艺| 新化县| 肃南| 旌德县|