我正在编写一个 Facelets 复合组件,它根据参数在使用 inputText 和 inputSecret 之间切换:
<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] 已在视图中找到。