最初のページロードで、複合コンテナー内の要素の ID が適切に追加されず、「間違った」http-POST が発生するという問題があります。
例として
<h:form id="select">
<tb:input id="selectPLZ" value="#{companys.selectedPLZ}">
</tb:input>
</h:form>
tb:入力
<composite:interface>
<composite:attribute name="value" required="true"/>
</composite:interface>
<composite:implementation>
<h:inputText value="#{cc.attrs.value}" id="field">
</h:inputText>
</composite:implementation>
最初のページ読み込みでは、input 要素の ID は複合コンテナーの ID のみであり (例: "j_idt93:field")、必要な完全な ID ("select:j_idt93_field") ではありません。フォームの id は先頭に追加されません。
コンポーネントを再レンダリングするか、ページをリロードすると、ID が再び正しくなります。
この問題を解決するためのアイデアはありますか?