oi galera,
estou tendo uma dificuldade ao fazer o botao “editar” de um cadastro.
Tenho uma lista, que ao clicar sobre o item da lista, o sistema deve redirecionar para tela de cadastro com todos os dados ja preenchidos.
Meu ManagedBean tem o produto, que ao ser selecionado no datatable é preenchido.
@ViewScoped
@ManagedBean
public class ProdutoController implements Serializable
{
//refere-se a minha entidade Produto
private Produto produto;
//get e set omisso
public String editar()
{
return "cadastro.xhtml?faces-redirect=true";
}
}
Meu produto.xhtml
[code]<p:column>
<f:facet name=“header”>
<h:outputText value=“Editar” />
</f:facet>
<p:commandButton action="#{produtoController.editar}" ajax=“true” update="@all" process="@this" image=“ui-icon ui-icon-pencil”>
<f:setPropertyActionListener value="#{produto}" target="#{produtoController.produto}" />
</p:commandButton>
</p:column>[/code]
Ao executar, ele sai da tela que lista o produto e redireciona certinho para tela de cadastro. O unico problema é que o cadastro vem todo em branco, como se fosse para cadastrar um produto novo.
E debugando o codigo, o produto está preenchido antes de ir para tela de cadastro.
Se a entidade produto está preenchida pelo que foi selecionado para editar, porque o formulario aparece em branco?
como teste, antes de ir para pagina, mandei printar o objeto no console…e esta vindo populado corretamente.
:shock: :?: :shock:
alguem ja viu isso?