因?yàn)閷?zhuān)注,所以專(zhuān)業(yè)

          我的Java Blog

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            21 隨筆 :: 30 文章 :: 6 評(píng)論 :: 0 Trackbacks
           用過(guò)structs2 checkboxlist標(biāo)簽的同志一定知道,它默認(rèn)的布局方式都是橫排的.但是如果我們想要每n個(gè)checkbox后要換一行,這就有問(wèn)題了.當(dāng)然解決的辦法是有的,只要改變checkboxblist.ftl就好了.像這樣,你要讓它每輸出四個(gè)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會(huì)根據(jù)value屬性而確定哪個(gè)checkbox被選中,但前提是listKey的類(lèi)型和value的類(lèi)型要一致.
          比如說(shuō)<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) 評(píng)論(2)  編輯  收藏

          評(píng)論

          # re: 靈活使用Struts Tag 之checkboxlist[未登錄](méi) 2008-08-14 10:47 jiang
          一個(gè)應(yīng)用中在不同的地方一行顯示的個(gè)數(shù)不一樣,請(qǐng)問(wèn)這個(gè)又如何來(lái)控制?
            回復(fù)  更多評(píng)論
            

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


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 介休市| 靖宇县| 安福县| 萨迦县| 南昌县| 汉沽区| 铁岭市| 达州市| 日喀则市| 华坪县| 东莞市| 紫金县| 炎陵县| 开远市| 辰溪县| 兴安盟| 丰台区| 安龙县| 定远县| 子长县| 襄城县| 五大连池市| 新民市| 甘洛县| 墨江| 揭东县| 博乐市| 辽中县| 固始县| 错那县| 云林县| 南漳县| 越西县| 易门县| 西藏| 大厂| 甘泉县| 县级市| 灵武市| 得荣县| 卫辉市|