feng

          飄逸~~~~~life

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


          在struts2中的迭代標簽有直接的奇數偶數區(qū)分的辦法
          如下
          <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 閱讀(1656) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 黄浦区| 比如县| 浦北县| 阿克苏市| 通渭县| 舒城县| 泰安市| 城市| 伊宁市| 南投市| 白山市| 乃东县| 昌图县| 凤阳县| 铁岭市| 通榆县| 洮南市| 林口县| 晋城| 江达县| 毕节市| 八宿县| 襄城县| 二手房| 沂源县| 古交市| 克拉玛依市| 安陆市| 洮南市| 景洪市| 虎林市| 通江县| 托里县| 凌海市| 博乐市| 彰化县| 体育| 手游| 专栏| 通辽市| 邢台县|