国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

struts標簽使用舉例--logic篇

2019-11-17 05:54:47
字體:
來源:轉載
供稿:網友
   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"                        啟用
                 </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>

進入討論組討論。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 资兴市| 体育| 沁阳市| 垣曲县| 盘山县| 宝应县| 凌源市| 郁南县| 房产| 广饶县| 绥芬河市| 山东| 宁强县| 内乡县| 宁国市| 邯郸市| 庄浪县| 加查县| 台州市| 抚松县| 辛集市| 桓台县| 耒阳市| 洛浦县| 济宁市| 柳州市| 湘乡市| 天等县| 洛川县| 平山县| 台北县| 青海省| 尖扎县| 湛江市| 即墨市| 襄汾县| 渑池县| 酉阳| 宿州市| 广宁县| 淮阳县|