Oi pessoal, tudo bem,
tenho uma aplicação com JSF 2 e Hibernate, também utilizo o Richfaces 4, porém um dos meus h:commandLink não funciona, gostaria
de tentar entender o motivo
Funcionamento da pagina: Ao clicar em pesquisa, exibe os dados na pagina atraves de um a4j:commandButton dentro de um a4j:outputPanel, dentre deste a4j:outputPanel a lista exibida possui um outro h:commandLink(este é q nao funciona) q deveria simplesmente exibir uma simples mensagem no console, mas nao exibe nada, ou seja, ele nao esta sendo ativado
metodo que exibe uma simples mensagempublic void retornarCampos() {
System.out.println("passou");
}
<ui:define name="body">
<div align="center">
<table>
<tr>
<td><rich:message for="gravar" /></td>
<td><rich:message for="excluir" /></td>
</tr>
</table>
<br/>
<rich:panel header="Cidade" >
<h:form id="FormCidade">
<table class="alinhaDireita">
<tr>
<td>Id:</td>
<td><h:inputText id="itId" disabled="true" value="#{gravaCidade.cid_id}" /></td>
</tr>
<tr>
<td>
País:*
</td>
<td>
<h:selectOneMenu immediate="true" valueChangeListener="#{gravaCidade.mudaListaEstado}" onchange="submit()" id="cidPais" value="#{gravaPais.pai_nom}">
<f:selectItem itemLabel="" itemValue="" />
<f:selectItems value="#{gravaPais.paises}" var="u" itemLabel="#{u.pai_nom}" itemValue="#{u.pai_nom}" />
</h:selectOneMenu>
</td>
</tr>
<tr>
<td>Estado:*</td>
<td>
<h:selectOneMenu required="true" id="somEstado" value="#{gravaCidade.est_id}" >
<f:selectItems value="#{gravaCidade.estadosMany}" var="u" itemLabel="#{u.est_nom}" itemValue="#{u.est_id}" />
</h:selectOneMenu>
</td>
</tr>
<tr>
<td colspan="2"><h:message styleClass="mensagemErro" for="somEstado" /></td>
</tr>
<tr>
<td>Nome da cidade:*</td>
<td><h:inputText id="itNome" required="true" value="#{gravaCidade.cid_nome}" /></td>
</tr>
<tr>
<td colspan="2"><h:message styleClass="mensagemErro" for="itNome" /></td>
</tr>
</table>
<br/>
<h:inputHidden id="itIdOculto" value="#{gravaCidade.cid_id}"/>
<h:commandButton immediate="true" onclick="limpador()" value="Limpar" />
<h:commandButton id="gravar" action="#{gravaCidade.gravar}" value="Gravar" />
<h:commandButton id="excluir" value="Excluir" action="#{gravaCidade.excluir}" />
</h:form>
</rich:panel>
<br/>
<rich:panel header="Pesquisa" >
<h:form >
<h:inputText value="#{pesquisaTudo.digitar}" />
<a4j:commandButton value="Pesquisar" render="out" action="#{pesquisaTudo.pesquisar}">
<f:param name="classe" value="br.salesianos.modelo.Cidade" />
<f:param name="campo" value="cid_nom" />
</a4j:commandButton>
<br/><br/>
</h:form>
<a4j:outputPanel id="out">
<div class="scroller">
<rich:dataTable id="items"
value="#{pesquisaTudo.suaListaPesquisa}"
var="x">
<h:column >
<h:form>
<a4j:commandLink value="#{x.cid_id}" action="#{pesquisaEspecifica.retornarCampos}"/>
</h:form>
</h:column>
<h:column >
<f:facet name="header">
<h:outputText value="ID cidade" />
</f:facet>
<h:outputText value="#{x.cid_id}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Id estado"/>
</f:facet>
<h:outputText value="#{x.estado.est_id}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Nome Cidade"/>
</f:facet>
<h:outputText value="#{x.cid_nom}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Nome Estado"/>
</f:facet>
<h:outputText value="#{x.estado.est_sigla}"/>
</h:column>
</rich:dataTable>
</div>
</a4j:outputPanel>
</rich:panel>
<br/>
</div>
</ui:define>