私はこのようなFaceletsのタグを持っている:私は、これは同じページに二度タグをFaceletsのinlcude場合JSF:同じFaceletsを含む場合に、コンポーネントのid例外を複製タグを二回
<ui:composition>
<h:outputText value="#{label}"/>
<h:inputText id="input" value="#{value}"/>
<h:message for="input"/>
</ui:composition>
は今、私は文句例外を取得します構成句IDを複製します。 https://stackoverflow.com/a/21572756/1785730で提案されている解決策の1つは、idの接頭辞を指定することでした。しかし、このfaceletsタグを使用するたびにidプレフィックスが必要になるのは面倒です。ところで、私はタグの外にh:inputTextのIDは必要ありません。
だから、私はこの問題を解決することができますどのように二つの方法を考えています:idを指定せずのinputText:Hへのメッセージ:
- は、hをリンクする方法はありますか?
- もしそうでなければ、タグをNamingContainerでラップすることができます。どの要素がそれにふさわしいでしょうか?そのタグはすでにフォームに入っているので、私はh:formを使うことはできません。
あなたが参照するリンクから「3」をしないのはなぜですか? – Kukeltje
私はより軽量なソリューションを探していました。私はfaceletsで滞在することを好むだろう。 – user1785730
さらに、複合コンポーネントは最後に* 1 *コンポーネントです。私のタグは3列のh:panelGridに収まります。 – user1785730