Configurei o Encoding UTF-8 no ServletSpringMVC, e não está funcionando. Já verifiquei o Banco de dados e ele está configurado a tabela para "UTF-8_Default Collation", e minhas paginas JSP também estão configuradas para UTF-8.
Segue abaixo meu código:
package br.com.notus.conf;
import javax.servlet.Filter;
import org.springframework.web.filter.CharacterEncodingFilter;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
public class ServletSpringMVC extends AbstractAnnotationConfigDispatcherServletInitializer{
@Override
protected Class<?>[] getRootConfigClasses() {
return null;
}
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[] {AppWebConfiguration.class, JPAConfiguration.class};
}
@Override
protected String[] getServletMappings() {
return new String[] {"/"};
}
protected Filter[] getServletFilter() {
CharacterEncodingFilter encodingFilter = new CharacterEncodingFilter();
encodingFilter.setEncoding("UTF-8");
return new Filter[] {encodingFilter};
}
}
JSP.....
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Cadastro de Produtos</title>
</head>
<body>
<h1>Lista de Produtos</h1>
<table>
<tr>
<td>Nome</td>
<td>Descrição</td>
</tr>
<c:forEach items="${produtos}" var="produto">
<tr>
<td>${produto.nome}</td>
<td>${produto.descricao}</td>
<%-- <td>${produto.imposto}</td> --%>
</tr>
</c:forEach>
</table>
</body>
</html>
Conseguem me ajudar?
Valeu.