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ā)表評論。


          網站導航:
           
          主站蜘蛛池模板: 屏山县| 临颍县| 加查县| 平江县| 东源县| 南靖县| 德钦县| 隆化县| 新蔡县| 湘潭县| 手游| 延庆县| 南汇区| 常熟市| 孙吴县| 峡江县| 卢氏县| 松溪县| 玉屏| 开远市| 北海市| 泽州县| 彭山县| 汝阳县| 吴江市| 万源市| 宣恩县| 唐山市| 来凤县| 台安县| 张家界市| 金塔县| 内江市| 无锡市| 三门峡市| 城市| 敦化市| 河源市| 兴安县| 延安市| 紫阳县|