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
filtre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
template.xhtml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager