[/code]
Minha dúvida é saber como pegar o objeto da view para o meu [b]ManagedBean[/b] na hora de atualizar...
E o meu ManagedBean:
PlataformaBean
[code]@ManagedBean @RequestScoped
public class PlataformaBean implements Serializable{
private Plataforma plataforma;
public Plataforma getPlataforma() {
if(plataforma == null){
plataforma = new Plataforma();
}
return plataforma;
}
public void setPlataforma(Plataforma plataforma) {
this.plataforma = plataforma;
}
public List<Plataforma> getPlataformas() throws Exception{
return new PlataformaDao().findAll();
}
public String inserePlataforma() {
new PlataformaDao().salvar(plataforma);
return "lista";
}
public String remove() {
new PlataformaDao().excluir(plataforma.getIdPlataforma());
return "lista";
}
public String altera() {
System.out.println(plataforma.getDescPlataforma()); // aqui ocorre o NullPointerException
// new PlataformaDao().alterar(plataforma);
return “lista”;
}
}
[/code]
Alguma sugestão?
James, geralmente eu pego o objeto de um <p:dataTable/> ou afins e seleciono ele para edição, após isto faço o redirecionamento para a pagina de edição:
Agora acho que falta pouco. Segui a sua estratégia e tudo está funcionando quase perfeitamente.
Notei que ao gravar ao invés de atualizar o registro ele cria outro. Quando fiz o debug, vi que o código da Plataforma não veio da view, somente a descrição. Sabe como fazer para setar o código no objeto da view para que o ManagedBean consiga enxergar ?