Caros amigos,
Desejo fazer uma coisa extremamente simples porém não consigo fazer funcionar. Basicamente tenho dois campos inputText, um para digitar o cep e o outro via a4j será reRenderizado para mostrar a rua.
Agradeço qualquer sugestão.
Segue o exemplo básico que estou executando sem sucessso:
JSP
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<%@ taglib prefix="rich" uri="http://richfaces.ajax4jsf.org/rich"%>
<%@ taglib prefix="a4j" uri="http://richfaces.org/a4j"%>
<f:view>
<a4j:keepAlive beanName="testeMB" />
<h:form id="FEditar">
<h:panelGrid columns="3" id="PGDados">
<h:outputText value="CEP" />
<h:inputText id="idCEP" value="#{testeMB.cep}" size="9" maxlength="9">
<a4j:support event="onblur" ajaxSingle="true" action="#{testeMB.actionBuscaCEPResidencial}" reRender="idEndereco"/>
</h:inputText>
<rich:message for="idCEP"/>
<h:outputText value="Endereço" />
<h:inputText id="idEndereco" value="#{testeMB.endereco}" required="true" size="60">
</h:inputText>
<rich:message for="idEndereco"/>
</h:panelGrid>
</h:form>
</f:view>
MB
public class TesteMB {
private String endereco = "";
private String cep = "";
public void actionBuscaCEPResidencial() {
endereco = "Rua ....";
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public String getCep() {
return cep;
}
public void setCep(String cep) {
this.cep = cep;
}
}