因為專注,所以專業

          我的Java Blog

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            21 隨筆 :: 30 文章 :: 6 評論 :: 0 Trackbacks
           用過structs2 checkboxlist標簽的同志一定知道,它默認的布局方式都是橫排的.但是如果我們想要每n個checkbox后要換一行,這就有問題了.當然解決的辦法是有的,只要改變checkboxblist.ftl就好了.像這樣,你要讓它每輸出四個checkbox之后換行,那么你可以這樣改:
           1 <#assign itemCount = 0/>
           2 <#if parameters.list?exists>
           3     <@s.iterator value="parameters.list">
           4         <#assign itemCount = itemCount + 1/>
           5         <#if parameters.listKey?exists>
           6             <#assign itemKey = stack.findValue(parameters.listKey)/>
           7         <#else>
           8             <#assign itemKey = stack.findValue('top')/>
           9         </#if>
          10         <#if parameters.listValue?exists>
          11             <#assign itemValue = stack.findString(parameters.listValue)/>
          12         <#else>
          13             <#assign itemValue = stack.findString('top')/>
          14         </#if>
          15 <#assign itemKeyStr=itemKey.toString() />
          16 <#if itemCount%5 == 0>
          17 <tr>
          18 </#if>
          19 <td>
          20 <input type="checkbox" name="${parameters.name?html}" value="${itemKeyStr?html}" id="${parameters.name?html}-${itemCount}"<#rt/>
          21         <#if tag.contains(parameters.nameValue, itemKey)>
          22  checked="checked"<#rt/>
          23         </#if>
          24         <#if parameters.disabled?default(false)>
          25  disabled="disabled"<#rt/>
          26         </#if>
          27         <#if parameters.title?exists>
          28  title="${parameters.title?html}"<#rt/>
          29         </#if>
          30         <#include "/${parameters.templateDir}/simple/scripting-events.ftl" />
          31         <#include "/${parameters.templateDir}/simple/common-attributes.ftl" />
          32 />
          33 <label for="${parameters.name?html}-${itemCount}" class="checkboxLabel">${itemValue?html}</label>
          34 </td>
          35 <#if itemCount%4 == 0>
          36 </tr>
          37 </#if>
          38     </@s.iterator>

          ..小提示..checkboxlist會根據value屬性而確定哪個checkbox被選中,但前提是listKey的類型和value的類型要一致.
          比如說<s:checkboxlist listKey="id" listValue="desc" name="multiCheck" value="checkedIndex"/>
          符合的組合:
          id: long
          checkedIndex: long[]

              id:String
              checkedIndex:String[]

          posted on 2008-06-11 15:43 kevin.zhan 閱讀(1516) 評論(2)  編輯  收藏

          評論

          # re: 靈活使用Struts Tag 之checkboxlist[未登錄] 2008-08-14 10:47 jiang
          一個應用中在不同的地方一行顯示的個數不一樣,請問這個又如何來控制?
            回復  更多評論
            

          # re: 靈活使用Struts Tag 之checkboxlist 2010-09-16 01:17 ss
          頂樓上!  回復  更多評論
            


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


          網站導航:
           
          主站蜘蛛池模板: 汽车| 上思县| 东阳市| 余江县| 剑阁县| 临沭县| 巧家县| 鄂伦春自治旗| 新巴尔虎右旗| 宽甸| 吉林市| 信阳市| 英德市| 类乌齐县| 商南县| 新源县| 阜城县| 东乌珠穆沁旗| 昆山市| 东海县| 彰化县| 定安县| 拉萨市| 南雄市| 永定县| 吐鲁番市| 邛崃市| 芜湖县| 海晏县| 香格里拉县| 南川市| 灌云县| 临沧市| 潮州市| 阜新| 桐乡市| 张家界市| 景谷| 郎溪县| 灵川县| 峨眉山市|