Caro instrutor, o meu código funcionou normalmente sem a necessidade de alterar o retorno do método para ModelAndView. Sabe por que?
@RequestMapping(method=RequestMethod.POST) public String gravar(Produtos produto,RedirectAttributes redirectAtribu){ dao.gravar(produto); System.out.println(produto); redirectAtribu.addFlashAttribute("sucesso", "Produto cadastrado com sucesso!"); return "redirect:produtos"; }