Boa tarde galera.
Estou com alguns problemas com relação ao JSF 2.
Tenho uma tela que tem dois campos com filtro e embaixo uma lista que exibe a lista de resultados encontrados a partir desse filtro de cima.
Nessa lista cada registro retornado terá um link para deleção e um link para atualização, sendo que a atualização encaminha para uma outra tela que já está pronta.
Estou usando dois Beans(o padrão é um por tela?).
Ao clicar no link estou pensando em fazer o seguinte: passar os dados do registro para um método no managedbean responsável por essa tela, ele encaminha para o managedbean da tela de cadastro que também funcionará como edição, mas não estou conseguindo.
Alguém pode me ajudar?
Amigo sua duvida é passar objetos de bean para bean?
Boa tarde wesllhey, obrigado por tentar ajudar.
Na verdade a minha dúvida é pelo fato de não conhecer bem o JSF2.
Os exemplos que eu vejo na web são sempre com aquele CRUD básico com todas as operações na mesma tela e eu preciso fazer a edição e a alteração em uma outra tela, sendo que cada tela tem um ManagedBean.
Como fazer esse registro clicado em uma tela ser carregado na outra tela? Não estou conseguindo sequer chamar o método no bean quando clico no link editar.
Fiz assim só para ver o que ia acontecer:
consulta-url.xhtml
<h:column>
<f:facet name=“header”>Editar</f:facet>
<h:commandLink value=“Editar” action="#{consultaPaginaBean.editar(pag)}" />
</h:column>
Managed Bean
public String editar(Pagina p){
System.out.println(“LOGICA PARA ATUALIZACAO…”);
return “cadastra-url.xhtml”;
}
O que não entendo é que sequer não chama o método.