<h:form id="formTarifasCadastradas">
<!-- Lista das Tarifas Cadastradas -->
<h:outputLabel for="tarifas" value="Tarifas cadastradas:"/>
<h:selectOneMenu
id="tarifas"
value="#{tarifaBean.item}"
style="width:150px"
valueChangeListener="#{tarifaBean.tarifaChanged}"
reRender="nome" immediate="true" >
<f:selectItems var="tarifa" id="tarifa" value="#{tarifaBean.listaTarifas}" />
</h:selectOneMenu>
</h:form>
<br/>
<br/>
<a4j:region>
<rich:tabPanel switchType="ajax">
<rich:tab label="Dados Principais">
<a4j:form requestDelay="20" ignoreDupResponses="true" id="formDados">
<h:panelGrid width="100%" columns="3" border="0">
<h:outputLabel for="nome" value="Nome da Tarifa"/>
<h:inputText id="nome" size="50" value="#{tarifaBean.item.nome}" >
<rich:ajaxValidator event="onblur"/>
</h:inputText>
<rich:message for="nome" style="color:red" globalOnly="false"/>
</h:panelGrid>
</a4j:form>
</rich:tab>
</rich:tabPanel>
</a4j:region>
private Tarifa item;
public TarifaBean() {
dao = new TarifaDAO();
item = new Tarifa();
}
...
public void tarifaChanged(ValueChangeEvent e) {
item = (Tarifa)e.getNewValue();
// nunca chega aqui
System.out.println(" - Tarifa alterada para: "+item.getNome());
}
Alguém pode me dá um help nisso?
