1. 程式人生 > >Struts2 select標籤 設定Class屬性生成的html程式碼中select沒有class屬性問題

Struts2 select標籤 設定Class屬性生成的html程式碼中select沒有class屬性問題

開啟checkboxlist.ftl看,內容如下: 

    <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?default(false)>  

     disabled="disabled"<#rt/>  

            </#if>  

            <#if parameters.title??>  

     title="${parameters.title?html}"<#rt/>  

            </#if>  

            <#include "/${parameters.templateDir}/simple/scripting-events.ftl" />  

            <#include "/${parameters.templateDir}/simple/common-attributes.ftl" />  

    /> 


根本沒有cssClass引數進行設定。 

  新增下面的內容,在替換struts2包中的  checkboxlist.ftl 檔案就可以了: 

<#if parameters.cssClass??>     

     class="${parameters.cssClass?html}"<#rt/>     

</#if>


  完整的ftl檔案如下: 

    <#assign itemCount = 0/>  

    <#if parameters.list??>  

        <@s.iterator value="parameters.list">  

            <#assign itemCountitemCount = itemCount + 1/>  

            <#if parameters.listKey??>  

                <#assign itemKey = stack.findValue(parameters.listKey)/>  

            <#else>  

                <#assign itemKey = stack.findValue('top')/>  

            </#if>  

            <#if parameters.listValue??>  

                <#assign itemValue = stack.findString(parameters.listValue)?default("")/>  

            <#else>  

                <#assign itemValue = stack.findString('top')/>  

            </#if>  

    <#assign itemKeyitemKeyStr=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?default(false)>  

     disabled="disabled"<#rt/>  

            </#if>  

            <#if parameters.title??>  

     title="${parameters.title?html}"<#rt/>  

            </#if>  

            <#if parameters.cssClass??>     

            class="${parameters.cssClass?html}"<#rt/>     

            </#if>     

            <#include "/${parameters.templateDir}/simple/scripting-events.ftl" />  

            <#include "/${parameters.templateDir}/simple/common-attributes.ftl" />  

    />  

    <label for="${parameters.name?html}-${itemCount}" class="checkboxLabel">${itemValue?html}</label>  

        </@s.iterator>  

    <#else>  

    </#if>  

    <input type="hidden" id="__multiselect_${parameters.id?html}" name="__multiselect_${parameters.name?html}" value=""<#rt/>  

    <#if parameters.disabled?default(false)>  

     disabled="disabled"<#rt/>  

    </#if>  

     />