Hi,
I don't understand why this <a4j:ajaxListener> example doesn't work:
<rich:panel> <f:facet name="header">Using a4j:actionListener</f:facet> <a4j:commandButton value="Submit" reRender="#{ajaxBean.areas}"> <a4j:ajaxListener type="echo.AjaxBean"/> </a4j:commandButton> </rich:panel> <h:panelGrid> <h:outputText id="id1" value="id1"/> <h:outputText id="id2" value="id2"/> </h:panelGrid>
package echo; import java.util.HashSet; import java.util.Set; import org.ajax4jsf.event.AjaxEvent; public class AjaxBean implements org.ajax4jsf.event.AjaxListener{ private Set<String> areas = new HashSet<String>(); public Set<String> getAreas() { return areas; } public void setAreas(Set<String> areas) { this.areas = areas; } public void processAjax(AjaxEvent event) { System.out.println("Update IDs of components to be rerendered"); areas.add("id1"); areas.add("id2"); } }