Problema de Encoding

Problema: Caracteres com acentuação não são tratados corretamente.

Causa: Uma possível causa para este problema é que, antes que o request seja tratado pelo Lumis, algum outro processamento está lendo informações do request sem especificar o encoding.

Solução: Uma possível solução é implementar uma classe filter.EncodingFilter que implementa o javax.servlet.Filter.

No método doFilter, implemente o seguinte:


public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException
{
    req.setCharacterEncoding("UTF-8");
    chain.doFilter(req, resp);
}

Por fim, o filter deve ser incluído no arquivo www//WEB-INF/web.xml:


<filter>
    <filter-name>EncodingFilter</filter-name>
    <filter-class>filter.EncodingFilter</filter-class>
</filter>

Reinicie o servidor de aplicação.