Как игнорировать пустые атрибуты в составном компоненте? - PullRequest
1 голос
/ 10 августа 2011

Как я могу игнорировать пустые атрибуты составного компонента? Пример:

<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 Ответ

1 голос
/ 14 сентября 2011

Вы можете использовать его следующим образом:

<my:inputText styleClass="myClass"/>

или вы можете установить значение по умолчанию в своем компоненте:

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

Если вы не установили styleClass, тогда этоустановить по умолчанию.

...