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

A partir da aula 08 o cadastramento no banco passou a não interpretar os caracteres especiais corretamente

A partir da aula 08 o cadastramento no banco passou a não interpretar os caracteres especiais corretamente

Produto [titulo=Livro de Baga?a Online, descricao=baga?a teste, paginas=98]

Lista de Produtos Produto cadastrado com sucesso! Título Descrição Páginas Livro de Cálculo teste 78 My SQL Estdo do MySQL 98 Livro de Baga?a Online Para geeks 590 Livro de Baga?a Online Para geeks 590 Livro de Baga?a Online baga?a teste 98

5 respostas

Boa noite João, pode postar seu código para mim por favor

Ao longo do curso foram sendo configurados o Encoding("UTF-8") e em determinado momento ocorreu este problema que não ocorria. Não me recordo qual configuração determinou este problema entre o jsp e a classe ProdutosController que já apresenta o caracter inelegível.

@RequestMapping(method=RequestMethod.POST) public ModelAndView gravar(@Valid Produto produto, BindingResult result, RedirectAttributes redirectAttributes) { System.out.println(produto); if (result.hasErrors()) { return form(produto); } produtoDao.gravar(produto); redirectAttributes.addFlashAttribute("sucesso", "Produto cadastrado com sucesso!"); return new ModelAndView("redirect:produtos"); }

Comentando encodingFilter.setEncoding("UTF-8") voltou a funcionar corretamente.

public class ServletSpringMVC extends AbstractAnnotationConfigDispatcherServletInitializer { ... @Override protected Filter[] getServletFilters() { CharacterEncodingFilter encodingFilter = new CharacterEncodingFilter(); // encodingFilter.setEncoding("UTF-8");

return new Filter[] {encodingFilter}; }

solução!

resolvido parcialmente diferente do treinamento