1

最初のページロードで、複合コンテナー内の要素の 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 が再び正しくなります。

この問題を解決するためのアイデアはありますか?

4

0 に答える 0