JSF2/PrimeFaces encoding UTF-8
Bonjour
Je travaille sur une application web : JSF2 - primefaces, facelet spring et MySql
lorsque je soumet le formulaire, tous mes accent se transforment en caractères bizarroïde président --> président
j'ai le problème uniquement sur le texte saisi par l'utilisateur, mes libellés s'affichent correctement.
j'ai ajouté un filtre mais ça n'a rien changé.
ququn aurait une idée ??
merci d'avance
web.xml
Code:
1 2 3 4 5 6 7 8 9
|
<filter>
<filter-name>characterEncoding</filter-name>
<filter-class>com.oppa.web.filtres.CharacterEncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>characterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> |
filtre
Code:
1 2 3 4 5 6 7 8
|
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,
ServletException {
response.setContentType("text/html; charset=UTF-8");
response.setCharacterEncoding("UTF-8");
chain.doFilter(request, response);
} |
template.xhtml
Code:
1 2 3 4 5 6 7 8 9 10
|
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui">
<meta http-equiv="content-type" content="text/html; charset=utf-8"/> |
merci d'avance