不做浮躁的人
          正在行走的人...
          posts - 171,  comments - 51,  trackbacks - 0

          環(huán)境:使用fm是2.3.9,webwork2.2.4(使用切換語法):
          一:作為components組件的參數(shù)如果值為字符串,則需要在字符串上加上單引號。
          <ww:component template="checkboxlist_portraitCols.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>

          二:終于理解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??>
          ?<#if (parameters.list?size%parameters.colCnt)?int==0>
          ??<#assign rowCnt=(parameters.list?size/parameters.colCnt)?int/>
          ?<#else>
          ??<#assign rowCnt=(parameters.list?size/parameters.colCnt)?int+1/>
          ?</#if>
          ?
          ?<#assign width=(100/parameters.colCnt)?int>
          ?
          ?<#assign itemCount = itemCount + 1/>

          ?<#list 0..rowCnt-1 as row>
          ??<tr>
          ??<#list 0..parameters.colCnt?int-1 as col>
          ???<#assign itemCount = itemCount + 1/>
          ???<#if row==0 && col<parameters.colCnt-1 >
          ????<td width='${width}%'>
          ???<#else>
          ????<td>
          ???</#if>
          ????<#if row+col*rowCnt<parameters.list?size >
          ?????<#assign item=parameters.list[row+col*rowCnt] />
          ?????<#if parameters.listKey??>
          ??????<#assign itemKey = item[parameters.listKey]/>
          ?????? <#else>
          ???????? <#assign itemKey = item/>
          ?????? </#if>
          ??????
          ?????? <#if parameters.listValue??>
          ???????? <#assign itemValue = item[parameters.listValue]/>
          ?????? <#else>
          ???????? <#assign itemValue = item/>
          ?????? </#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>
          ????<#else>
          ?????&nbsp;
          ????</#if>
          ???</td>
          ??</#list>?
          ??</tr>
          ?</#list>
          ?
          <#else>
          ? &nbsp;
          </#if>
          jsp引用頁面測試代碼:
          <table width="80%">
          <ww:component template="checkboxlist_portraitCols.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 2007-04-21 18:21 不做浮躁的人 閱讀(1778) 評論(0)  編輯  收藏 所屬分類: freemarker

          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(9)

          隨筆分類(31)

          隨筆檔案(75)

          文章分類(1)

          文章檔案(3)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 民和| 开远市| 怀集县| 枝江市| 秦安县| 日土县| 安远县| 广饶县| 大城县| 福清市| 榆中县| 涿州市| 旌德县| 德江县| 西畴县| 昭苏县| 威信县| 桐梓县| 兴业县| 青州市| 赣州市| 额尔古纳市| 广东省| 蓝田县| 万源市| 湖北省| 白城市| 阜新| 白水县| 建阳市| 城固县| 阳东县| 奉新县| 搜索| 三穗县| 原平市| 上饶县| 三亚市| 盐亭县| 西青区| 元江|