【发布时间】:2012-06-24 12:08:43
【问题描述】:
我有一个非常简单的应用程序,在我的索引页面中有一个输入文本和一个转到 page2.xhtml 的按钮。
<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>
我用 PrimeFaces 2.2.1 测试了这个应用程序,没有问题。 但是在提交上述每个按钮后,我的 UTF-8 字符将被破坏。 我测试了filter,但它不起作用。 这是 PrimeFaces 3.x 中的错误吗? 任何机构都可以解决这个问题吗?
【问题讨论】:
-
您是否尝试过定位问题所在?应用服务器是否将 UTF-8 发送到您的浏览器,但响应标头说它是(例如)Latin1?还是应用服务器/框架在将字符发送到浏览器之前将它们转换为 Latin1?
-
我用 firebox 检查了 Content-Type,它是:text/html;charset=UTF-8。注意primefaces 2.2.1没有问题
标签: jsf jsf-2 primefaces utf-8