パラメータに基づいてinputTextとinputSecretの使用を切り替えるFacelets複合コンポーネントを作成しています。
<composite:interface>
<composite:attribute name="myId" required="true"/>
<composite:attribute name="secret" required="false" default="false" />
</composite:interface>
<composite:implementation>
<h:inputSecret rendered="#{cc.attrs.secret}" id="#{cc.attrs.myId}" />
<h:inputText rendered="#{!cc.attrs.secret}" id="#{cc.attrs.myId}" />
</composite:implementation>
問題は、次のエラーが発生することです。
コンポーネント ID [JSF mangled id] はビューで既に見つかりました。