feng

          飄逸~~~~~life

          struts1迭代中區分奇偶列等情況的一種實現


          在struts2中的迭代標簽有直接的奇數偶數區分的辦法
          如下
          <s:iterator value="#request.names" status="stuts">                
                          
          <s:if test="#stuts.odd == true">
                              
          <li>White <s:property /></li>
                          
          </s:if>
                          
          <s:else>
                              
          <li style="background-color:gray"><s:property /></li>
                          
          </s:else>
           
          </s:iterator>
          有了<s:if>標簽的幫助和OGNL很容易就實現了,但是在struts1中如何實現這樣一個功能呢?
          struts1中有<logic:equal>標簽,實際上它沒有<s:if>好用,它需要一個bean或者一個變量
          在struts1中沒有OGNL,但是我們還有EL,借助與EL我們可以判斷奇偶數
          如${stuts%2==0} ,這個EL得到一個布爾值,我們也可以把它當string 來用
          既然我們需要一個變量,那我們就先定義一個string變量,讓它的值等于"true",
          在利用<logic:equal>標簽,我們就可以實現奇偶數的功能
          具體代碼如下:
           
          <bean:define id="curId" value="true"/>
             
          <logic:iterate id="number" indexId="stuts" name="numberlist">
                          
                         
               
          <logic:notEqual name="curId" value="${stuts%2==0}">
                        
              
          <li>White ${number}</li>
                          
          </logic:notEqual>
           
          <logic:equal name="curId" value="${stuts%2==0}">
                       
          <li style="background-color:gray">${number}</li>    
                          
          </logic:equal>
               
          </logic:iterate>
          實際上我們也可以借助于次邏輯實現其他一些頁面表現方面的功能

          posted on 2009-02-26 17:17 feng 閱讀(1651) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 五台县| 新余市| 蓬安县| 北碚区| 辽阳市| 腾冲县| 屯门区| 西贡区| 区。| 桂阳县| 来凤县| 东乡县| 霸州市| 景谷| 武鸣县| 彭泽县| 木里| 自治县| 静安区| 洛扎县| 浮山县| 郁南县| 临西县| 铜川市| 灵寿县| 上栗县| 绥宁县| 岚皋县| 和龙市| 章丘市| 平果县| 子长县| 都匀市| 嘉峪关市| 汾西县| 乐都县| 灵台县| 华阴市| 祁阳县| 洪湖市| 固始县|