Fala galera boa, continuo aqui com meu pequeno sistema de loja. Estou idealizando uma pagina para cada tabela do banco, ao inves de varias paginas para cada funçao (cadastrar,alterar,remover,listar). O primeiro passo já foi dado que foi unir o cadastro com a listagem. Agora eu pergunto pra vocês, como poderia colocar a alteraçao na mesma pagina do cadastro? Atualmente tenho duas páginas separadas o formulario para o cadastro, e o edita para a alteração. A chamada para a alteração está na listagem que é chamada no formulário. Meu código a seguir:
ProdutosController
@Get("/produtos/novo")
public void formulario(){
this.result.include("produtoList",this.lista());
}
@Get("/produtos/{id}")
public Produto edita(Long id){
this.result.include("categorias",cdao.listaTudo());
return pdao.carregaProduto(id);
}
@Post("/produtos")
public void adiciona(Produto produto){
validator.validate(produto);
validator.onErrorUsePageOf(this).formulario();
pdao.salva(produto);
result.redirectTo(this).formulario();
}
@Put("/produtos/{produto.id}")
public void altera(Produto produto){
validator.validate(produto);
validator.onErrorUsePageOf(this).edita(produto.getId());
pdao.altera(produto);
result.redirectTo(this).lista();
}
Agradeço a ajuda desde já 