@RequestMapping(method=RequestMethod.POST)
//Enviando o método de requisição do HTTP. Para esse caso, utilizamos esse atributo justamente para que fosse possível
//ter o mesmo mapeamento para duas funcionalidades distintas.
public ModelAndView gravar(Produto produto, RedirectAttributes redirectAttributes) {
System.out.println(produto);
produtoDao.gravar(produto);
redirectAttributes.addFlashAttribute("sucesso", "Produto cadastrado com sucesso!");
return new ModelAndView("redirect: produtos");
}
@Override
protected Filter[] getServletFilters() {
CharacterEncodingFilter encodingFilter = new CharacterEncodingFilter();
encodingFilter.setEncoding("UTF-8");
return new Filter[] {encodingFilter};
}
A mensagem de "Produto cadastrado com sucesso" não aparece na listagem após eu realizar o cadastro no formulário, além disso as palavras com acentos apresentam erros no navegador. Ex: "B?sico ao avan?ado na linguagem de programa??"