Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Método para Deletar

Amigos, meu método está excluindo, mas a tela não está sendo atualizada. Por exemplo, eu quero fazer da mesma forma quando inseri um convidado a tela é atualizada automaticamente, quero fazer da mesma forma para deletar. Segue meu código.

Método para Deletar o convidado

    @RequestMapping(value = "delete", method = RequestMethod.POST)
    public String delete(@RequestParam("id")Long id, Model model) {

        Convidado convidado = repository.findOne(id);

        repository.delete(convidado);

        Iterable<Convidado> convidados = repository.findAll();

        model.addAttribute("convidados", convidado);

        return "listaconvidados";

    }

Forma no listaconvidados.html

<form action="delete" method="post">

            <div class="form-group">
                <label for="id">Id</label> <input type="text"
                    class="form-control" id="id" name="id"
                    placeholder="id" />
                    <button type="submit" class="btn btn-success">Deletar</button>
            </div>

</form>

o que está faltando? obg

3 respostas
solução!

João, bom dia!

No seu método delete apague as linha abaixo:

        Iterable<Convidado> convidados = repository.findAll();

        model.addAttribute("convidados", convidado);

E no return faça um redirect para listaconvidados, assim será feita uma nova requisição para /http://localhost:8080/listaconvidados e o seu método que atende essa requisição fará a atualização.

Seu método deverá ficar da seguinte forma:

    @RequestMapping(value = "delete", method = RequestMethod.POST)
    public String delete(@RequestParam("id")Long id, Model model) {

        Convidado convidado = repository.findOne(id);

        repository.delete(convidado);

        return "redirect:listaconvidados";

    }

vlw, show, obg.

Como faço pra buscar por nome? qual método que uso?