<rich:dataTable var="representantes" value="#{agendaBean.representantes}" width="590" border="0">
<rich:column width="370">
<a4j:commandLink actionListener="#{pessoa.buscarPessoa}">
<h:outputText value="#{representantes.nm_pessoa}" styleClass="fonte" />
<a4j:actionparam name="idPessoa" value="#{representantes.cd_pessoa}" assignTo="#{pessoa.codigoPessoa}" />
</a4j:commandLink>
</rich:column>
<rich:column width="220">
<h:outputText value="#{representantes.nm_email_pessoa}" styleClass="fonte" />
</rich:column>
</rich:dataTable>
eu tenho no meu bean assim:
public String buscarPessoa(ActionEvent evt) {
try {
System.out.println("codigo " + codigoPessoa);
Connection conexao = Conexao.getInstancia().conectarDb();
String sql = " SELECT" +
" * " +
" FROM " +
" tb_pessoa " +
" WHERE " +
" cd_pessoa = " + codigoPessoa;
Statement st = conexao.createStatement();
rs = st.executeQuery(sql);
if (rs.next()) {
System.out.println("1");
nome = rs.getString("nm_pessoa");
telefone = rs.getString("cd_tel_res_pessoa");
telefoneCelular = rs.getString("cd_tel_cel_pessoa");
telefoneComercial = rs.getString("cd_tel_com_pessoa");
email = rs.getString("nm_email_pessoa");
retorna = "SUCESSO_BUSCA_PESSOA";
}
} catch (Exception e) {
System.out.println("3");
System.out.println(e.getMessage());
retorna = "FALHA_BUSCAr_PESSOA";
System.out.println("Não foi possível efetuar a busca.");
}
System.out.println("4");
return retorna;
}
nao consegui fazer isso funcionar.. eu clico no text e ele nao faz nada. .nao imprime o q esta no metodo.. ja tentei o metodo com o Action e sem .. e nadaaa e como se ele nao chama-se o metodo ...alguem sabe como arrumar isso?? valeu