2010-07-05 38 views
0

在jsp頁面的Struts2應用程序中,我有一個可以讓用戶選擇他想要的選項的場景,我使用struts:checkboxlist像這樣如何更改<struts:checkboxlist>顯示項目的外觀>

<s:checkboxlist name="cust.communityList" label="Are You Inteterested In" 
    list="{'WebSpere Consultuing','Portal Consulting','SOA/BPM Consulting','Content Management', 
     'DataPower Consulting','Information Management Services','Application Monitoring','Application Security', 
     'Migration to WebSphere','Application Testing','WebSphere Version Upgrade','JAM/Panther Consulting','IBM Software Procurement','XMLink/Progressions','Other'}" /> 

它工作正常。但在瀏覽器中,它看起來並不好,它將一行一行的列表元素依次顯示,然後在下一行中。...

我想要顯示它們,第一行中有2個,下一個第二行中的2個項目等等......

如何以這種方式顯示覆選框列表項?

回答

1

好吧,我只是通過自定義模板方法這樣做。它似乎完成了這項工作。查看文檔,瞭解如何將原始checkboxlist FreeMarker CSS代碼拖入您自己的項目中。總之,將struts2.core.jar/template/simple/checkboxlist.ftl拉入您自己的webapp/template目錄並修改它。我進行以下更改:

1:

<table><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr> 
<@s.iterator value="parameters.list"> 
    <#if itemCount % 3 = 0 > 
     <tr> 
    </#if> 
    <td> 

2:在文件,其中,所述迭代器標籤是的頂部,我之前和之後加入下列線(未在iteratorline)在迭代器結束的地方,我添加了:

<#if itemCount % 3 = 0 > 
    </tr> 
</#if> 
</@s.iterator> 
</table> 

3:就是這樣。真的,教程告訴你你需要知道什麼,這只是一個破解FreeMarker代碼的問題。