我遇到的问题是,在初始页面加载时,复合容器内的元素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和它自己的id(例如:“j_idt93:field”),而不是它应该具有的完整id(“select:j_idt93_field” ),表格的id不是前缀。
如果我重新渲染组件或重新加载页面,则id再次正确。
有什么想法可以解决这个问题吗?