2011-08-10 54 views
1

如何忽略複合組件的空屬性? 實施例:如何忽略複合組件中的空屬性?

<cc:interface> 
<cc:attribute name="styleClass" /> 
<cc:attribute name="value" /> 
</cc:interface> 

<cc:implementation> 
<h:inputText styleClass="#{cc.attrs.styleClass}" 
    value="#{cc.attrs.value}"> 
    <cc:insertChildren /> 
</h:inputText> 
</cc:implementation> 

當我使用通過此組件:

<my:inputText /> 

它呈現像這樣:

<input type="text" class="" /> 

我怎樣才能不空的類的屬性的輸出?

回答

1

您可以使用它像這樣:

<my:inputText styleClass="myClass"/> 

,或者你可以設置你的compoent默認:

<cc:attribute name="styleClass" default="myClass"/> 

如果不設置的styleClass,然後將其設置爲默認。