Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Fica muito estranho recebendo com @ModelAttribute

@Controller
public class ConvidadoController {

    @Autowired
    private ConvidadoRepository repository;

    @RequestMapping("/")
    public String index() {

        return "index";
    }

    @RequestMapping("/listaconvidados")
    public String listaConvidados(Model model, HttpServletRequest request) {

        Map<String, ?> inputFlashMap = RequestContextUtils.getInputFlashMap(request);

        Iterable<Convidado> convidados = repository.findAll();
        model.addAttribute("convidados", convidados);
        if(inputFlashMap != null && inputFlashMap.containsKey("mensagem")) {
            model.addAttribute("mensagem",inputFlashMap.get("mensagem"));
        }

        return "listaconvidados";
    }

    @RequestMapping(value="convidado", method=RequestMethod.POST)
    public RedirectView salvar(@ModelAttribute("convidado") Convidado convidado, RedirectAttributes redirectAttributes) {

        if(!convidado.isValid()) {

            redirectAttributes.addFlashAttribute("mensagem", "Informações de convidado inválidas!");
            return new RedirectView("/listaconvidados"); 
        }

        repository.save(convidado);
        redirectAttributes.addFlashAttribute("mensagem", "Convidado salvo com sucesso!");

        return new RedirectView("/listaconvidados");
    }

}
1 resposta
solução!

Oi Geraldo, Ficou até melhor usando @ModelAttribute, boa :)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software