Environment: Tomcat 6.0.13 + JSF 1.2 RI + Ajax4JSF 1.1.1
The bug is the client-side ids of elements inside a4j:repeat do not contain outer naming container's id.
For example,
<h:form id="ccc"> <a4j:repeat id="rrr" value="#{bean.someModel}" var="element"> <h:outputText id="eee" value="element.someAttribute" /> </a4j:repeat> </h:form>
<span id="ccc:rrr:_ROW_INDEX_:eee">...</span>
<span id="rrr:_ROW_INDEX_:eee">...</span>
private boolean _reset; protected void resetDataModel() { _reset = true; this.setExtendedDataModel(null); _reset = false; } protected void setExtendedDataModel(ExtendedDataModel model) { if (this._currentModel == null && model == null && !_reset && this._modelsMap.size() == 0) { return; } this._currentModel = model; this._modelsMap.put(getBaseClientId(getFacesContext()), model); }