爪哇之家

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            35 隨筆 :: 29 文章 :: 8 評(píng)論 :: 0 Trackbacks

          環(huán)境:使用fm是2.3.9,webwork2.2.4(使用切換語法):
          一:作為components組件的參數(shù)如果值為字符串,則需要在字符串上加上單引號(hào)。
          <ww:component template="checkboxlist_portraitCols.ftl">
          ?<ww:param name="name" value="'test'" /><!--注意單引號(hào)-->
          ?<ww:param name="colCnt" value="4" />
          ?<ww:param name="list" value="{'1','2','3','4','5','6'}" />
          </ww:component>

          二:終于理解freemaker的多值類型。

          <#if (parameters.list?size%parameters.colCnt)?int==0>:求余數(shù)是否為0,必須加上內(nèi)置方法int。

          freemaker內(nèi)置了chunk分塊的方法,但是我始終沒有想到怎么將這個(gè)快按縱向進(jìn)行排列。橫向好說,直接按行輸出。因此寫下列模板代碼來實(shí)現(xiàn)。


          <#assign itemCount = 0/>
          <#if parameters.list??>?
          ?<#assign width=(100/parameters.colCnt)?int>
          ?
          ?<#assign itemCount = itemCount + 1/>

          ?<#assign rowCnt=0/>
          ?<#assign colCnt=0/>
          ?<#list parameters.list?chunk(parameters.colCnt) as row>
          ??<#assign rowCnt=rowCnt+1/>
          ??<tr>
          ??<#list row as cell>
          ???<#assign itemCount = itemCount + 1/>
          ???<#assign colCnt=colCnt+1/>
          ???<#if rowCnt==0 && col<parameters.colCnt-1 >
          ????<td width='${width}%'>
          ???<#else>
          ????<td>
          ???</#if>
          ???<#if parameters.listKey??>
          ????<#assign itemKey = cell[parameters.listKey]/>
          ???<#else>
          ???? <#assign itemKey = cell/>
          ???</#if>
          ???
          ???<#if parameters.listValue??>
          ???? <#assign itemValue = cell[parameters.listValue]/>
          ???<#else>
          ???? <#assign itemValue = cell/>
          ???</#if>
          ???<#assign itemKeyStr=itemKey.toString() />
          ????<input type="checkbox" name="${parameters.name?html}" value="${itemKeyStr?html}" id="${parameters.name?html}-${itemCount}"<#rt/>
          ???<#if tag.contains(parameters.nameValue, itemKey)>
          ????checked="checked"<#rt/>
          ???</#if>
          ???<#if parameters.disabled!(false)>
          ????disabled="disabled"<#rt/>
          ???</#if>
          ???/>
          ???<label for="${parameters.name?html}-${itemCount}" class="checkboxLabel">${itemValue?html}</label>
          ???</td>???
          ??</#list>
          ?</#list>?
          <#else>
          ? &nbsp;
          </#if>

          jsp引用頁面測試代碼:
          <table width="80%">
          <ww:component template="checkboxlist_landscapeCols.ftl">
          ?<ww:param name="name" value="'test'" />
          ?<ww:param name="colCnt" value="4" />
          ?<ww:param name="list" value="{'1','2','3','4','5','6'}" />
          </ww:component>
          </table>
          posted on 2008-05-31 08:31 爪哇之家 閱讀(247) 評(píng)論(0)  編輯  收藏
          主站蜘蛛池模板: 莆田市| 防城港市| 元氏县| 竹山县| 曲沃县| 吉隆县| 古田县| 和平区| 桐庐县| 丰顺县| 河池市| 称多县| 台东县| 尉氏县| 徐闻县| 黄冈市| 蕉岭县| 芦溪县| 兴和县| 娱乐| 阳春市| 金华市| 贺兰县| 冷水江市| 南丰县| 西乌| 确山县| 碌曲县| 光泽县| 建阳市| 隆昌县| 高碑店市| 东乡族自治县| 乌海市| 鄂州市| 河池市| 高陵县| 内江市| 赤水市| 大新县| 岑溪市|