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 に答える