ID未在复合容器中正确添加

时间:2013-02-28 12:56:44

标签: java-ee jsf-2 composite-component

我遇到的问题是,在初始页面加载时,复合容器内的元素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再次正确。

有什么想法可以解决这个问题吗?

0 个答案:

没有答案