Pessoal, tenho a página abaixo e estou com um problema.
Quando clico no commandLink, o método relacionado ao action do mesmo não é executado, ou seja, ele não reconhece ação nenhuma no command link.
Alguem sabe o que pode ser?
publicStringsetUsuario(){PUsuariospersistencia=newPUsuarios();booleanresult=persistencia.setUsuario(this.usuario);if(result)return"sucesso";elsereturn"falha";}publicStringgetUsuarios(){PUsuariospersistencia=newPUsuarios();this.listaUsuarios=persistencia.getUsuarios(this.chaveConsulta);if(this.listaUsuarios.size()>0)return"sucesso";elsereturn"falha";}publicStringeditUsuario(){System.out.println("Aqui no Editar");return"sucessoEditar";}publicStringdelUsuario(){System.out.println("Aqui no Deletar");return"sucessoDeletar";}publicUsuariosgetUsuario(){returnusuario;}publicvoidsetUsuario(Usuariosusuario){this.usuario=usuario;}publicStringgetChaveConsulta(){returnchaveConsulta;}publicvoidsetChaveConsulta(StringchaveConsulta){this.chaveConsulta=chaveConsulta;}publicListgetListaUsuarios(){returnlistaUsuarios;}publicvoidsetListaUsuarios(List<Usuarios>listaUsuarios){this.listaUsuarios=listaUsuarios;}
}
I
imilanez
Não vi nada errado, mas posta também o faces-config…
BackBean
public void commandLink1Action() {
addMessage(“Teste”);
}
marcelohonsa
Tá ai o faces-config
Seguinte, quando clico no link, ele executa na mesma página saca… não executa o método…
<?xml version="1.0"?>
<!-- REGRAS DE NAVEGAÇÃO --><navigation-rule><from-view-id>/login.jsp</from-view-id><navigation-case><from-outcome>sucesso</from-outcome><to-view-id>/sucessoLogin.jsp</to-view-id></navigation-case><navigation-case><from-outcome>falha</from-outcome><to-view-id>/falhaLogin.jsp</to-view-id></navigation-case></navigation-rule><navigation-rule><from-view-id>/adicionarDados.jsp</from-view-id><navigation-case><from-outcome>sucesso</from-outcome><to-view-id>/sucessoInsercao.jsp</to-view-id></navigation-case><navigation-case><from-outcome>falha</from-outcome><to-view-id>/falhaInsercao.jsp</to-view-id></navigation-case></navigation-rule><navigation-rule><from-view-id>/gerenciarUsuario.jsp</from-view-id><navigation-case><from-outcome>sucesso</from-outcome><to-view-id>/usuariosLocalizados.jsp</to-view-id></navigation-case><navigation-case><from-outcome>falha</from-outcome><to-view-id>/nenhumRegistro.jsp</to-view-id></navigation-case></navigation-rule><navigation-rule><from-view-id>/dadosLocalizados.jsp</from-view-id><navigation-case><from-outcome>sucessoEditar</from-outcome><to-view-id>/sucessoLogin.jsp</to-view-id></navigation-case><navigation-case><from-outcome>falhaEditar</from-outcome><to-view-id>/falhaLogin.jsp</to-view-id></navigation-case><navigation-case><from-outcome>sucessoDeletar</from-outcome><to-view-id>/sucessoLogin.jsp</to-view-id></navigation-case><navigation-case><from-outcome>falhaDeletar</from-outcome><to-view-id>/falhaLogin.jsp</to-view-id></navigation-case></navigation-rule><!-- BEANS DOS OBJETOS --><managed-bean><managed-bean-name>login</managed-bean-name><managed-bean-class>br.com.login.Login</managed-bean-class><managed-bean-scope>session</managed-bean-scope></managed-bean><managed-bean><managed-bean-name>usuario</managed-bean-name><managed-bean-class>br.com.login.usuarios.Usuarios</managed-bean-class><managed-bean-scope>request</managed-bean-scope></managed-bean><!-- BEANS DE NEGÓCIO --><managed-bean><managed-bean-name>autenticacao</managed-bean-name><managed-bean-class>br.com.login.AutenticacaoUsuario</managed-bean-class><managed-bean-scope>session</managed-bean-scope></managed-bean><managed-bean><managed-bean-name>negocioUsuario</managed-bean-name><managed-bean-class>br.com.login.usuarios.NUsuarios</managed-bean-class><managed-bean-scope>request</managed-bean-scope></managed-bean>
marcelohonsa
Se puder dar um help via msn ai eu agradeceria muito.
meu msn é [email removido]
Valeu.
I
imilanez
O comportamento esperado é que ele execute o método do backbean. No seu método só existe um System.out.println, ou seja, não existe nenhuma ação para outra página. Acho que está certo…
I
imilanez
Não tenho msn no trabalho, infelizmente…
I
imilanez
Com o addMessage vc pode colocar um componente Messages na sua página e verificar se ele está executando a página…me diz se funciona…
marcelohonsa
Pois é, eu coloquei o System.out.println la pra ver se estava pelo menos executando o método… mas não está, pq não aparece no console o resultado do System.out.println… Ta muito esquisito mesmo… Se vc reparar no faces-config.xml, tem a regra de navegação para o retorno do método que é pra ser executado, direcionando pra outra página… mas isso não está acontecendo…