Mam bardzo prostą aplikację, jest tam inputtext na mojej stronie indeksu i przycisk, aby przejść do page2.xhtml.UTF-8 w PrimeFaces 3.x
<h:body>
<h:form>
<h:inputText value="#{mainBean.testValue}"/>
<p:commandButton update="myoutput" value="ajax call" ajax="false"/>
<p:separator />
<h:commandButton action="#{mainBean.gotoPageTwo}" value="goto Page2"/>
<br/>
<h:outputText value="#{mainBean.testValue}" id="myoutput"/>
</h:form>
</h:body>
</html>
Przetestowałem tę aplikację z PrimeFaces 2.2.1 i nie było problemu. , ale po przesłaniu każdego z powyższych przycisków moje znaki UTF-8 zostaną zniszczone. Przetestowałem filter, ale to nie działa. Czy to błąd w PrimeFaces 3.x? Czy ciało może rozwiązać ten problem?
Czy próbowali zlokalizować, gdzie jest problem? Czy appserver wysyła do witryny kodowanie UTF-8, ale nagłówki odpowiedzi mówią, że to (na przykład) Latin1? A może appserver/framework przekształca twoje znaki na Latin1 przed wysłaniem ich do przeglądarki? – millimoose
Sprawdziłem Content-Type z fireboxem i było to: text/html; charset = UTF-8. Zauważ, że nie ma problemu z podstawami 2.2.1 – zorro6064