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="" />

如何在没有空类属性的情况下获得输出?

4

1 回答 1

1

你可以像这样使用它:

<my:inputText styleClass="myClass"/>

或者您可以在组件中设置默认值:

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

如果您不设置 styleClass,则将其设置为默认值。

于 2011-09-14T11:22:02.933 回答