UTF-8 in PrimeFaces 3.x

Ik heb een heel eenvoudige applicatie, er is een invoertekst in mijn indexpagina en een knop om naar page2.xhtml te gaan.

    
        
            
            
            
            
            
</html>

I tested this application with PrimeFaces 2.2.1 and there was no problem. but after submit each of the above button, my UTF-8 characters will destroy. I tested filter but it don't work. Is it a bug in PrimeFaces 3.x? Can any body solve this problem?

6
Heb je geprobeerd te lokaliseren waar het probleem zit? Zendt de appserver UTF-8 naar uw browser, maar de antwoordheaders zeggen dat het (bijvoorbeeld) Latin1 is? Of converteert de appserver/het framework je karakters naar Latin1 voordat ze naar de browser worden gestuurd?
toegevoegd de auteur millimoose, de bron
Ik controleerde Content-Type met firebox en het was: text/html; charset = UTF-8. Merk op dat er geen probleem is met primefaces 2.2.1
toegevoegd de auteur zorro6064, de bron

1 antwoord

The web.xml example of the answer you found at PrimeFaces forum is incomplete. The is missing. Without that, the filter won't even run at all. Add it accordingly


    Character Encoding Filter
    /*

Wanneer u al op Servlet 3.0 (Tomcat 7, Glassfish 3, enz.) Zit, is een alternatief om alleen de @WebFilter annotatie in de klas. Vergeet niet het filteritem te verwijderen uit web.xml .

@WebFilter("/*")

For a background explanation of the cause of this character encoding problem during PrimeFaces 2.x-3.x upgrade, see also Unicode input retrieved via PrimeFaces input components become corrupted

5
toegevoegd
Zorg ervoor dat het tekencoderingsfilter is toegewezen voordat het PrimeFaces-bestand het filter uploadt in web.xml .
toegevoegd de auteur BalusC, de bron
Je hebt gelijk, maar mijn antwoord was niet helemaal af. Ik heb de neiging om meerdere keren te bewerken (zoals jij) :)
toegevoegd de auteur atamanroman, de bron
Bedankt. Mijn probleem opgelost. maar in een andere toepassing, op pagina's die primovakken file-up laden, verschijnt er een probleem. In feite heb ik twee filters in web.xml en wanneer er p: upload in een pagina is, werkt het tekencoderingsfilter niet. Hoe dit op te lossen?
toegevoegd de auteur zorro6064, de bron