Olá colegas,
Não consigo de forma alguma chamar/executar um método no bean, alguém já passou por isso?
Consigo preencher perfeitamente o controle suggestionbox, ocorre que ao clicar no nome da pessoa a tag action não executa o método associado ctrlDados.procuraPessoa. Já executei o debug, mas o fluxo jamais chega até o método.
A minha intenção é que quando o usuário selecionar uma pessoa seja executado o método que procura esta pessoa na tabela (a busca será pelo ID), e depois o form exiba todos os dados da pessoa selecionada. Por isso que coloquei o parâmetro <f:param name=“iddado” value=“result.iddado” />
Já testei as versões 3.1.2, 3.1.3 e 3.1.4 do RichFaces. Já nem sei o que pode estar errado.
Utilizo Netbeans 6 com hibernate, jsf e richfaces.
Agradeço qualquer ajuda!
Rebeca
Eis o trecho JSF:
<rich:suggestionbox id=“suggestionBoxId” for=“txtnome"
suggestionAction=”#{ctrlDados.listaNome}"
var=“result"
fetchValue=”"
minChars=“1"
border=“1"
width=“200” height=“200”>
<h:column>
<h:commandLink immediate =“true” id=“cmdlink” value=”#{result.nome}“
action=”#{ctrlDados.procuraPessoa}”>
<f:param name=“iddado” value=“result.iddado” />
</h:commandLink>
</h:column>
Eis o método:
public String procuraPessoa(){
// System.out.println(“Entrei no Método de Busca… viva!!”);
FacesContext ctx = FacesContext.getCurrentInstance();
Map<String, String> params = ctx.getExternalContext().getRequestParameterMap();
String siddado = params.get("iddado");
Integer iddado =Integer.valueOf(siddado);
DadosDAO dadosdao = new DadosDAO();
ClsDados clsdados = dadosdao.procura(iddado);
setClsdados(clsdados);
return null;
}