zor*_*064 6 jsf utf-8 primefaces jsf-2
我有一个非常简单的应用程序,我的索引页面中有一个inputtext和一个转到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>
Run Code Online (Sandbox Code Playgroud)
我用PrimeFaces 2.2.1测试了这个应用程序,没有问题.但是在提交了上面的每个按钮之后,我的UTF-8字符会被破坏.我测试过滤器,但它不起作用.它是PrimeFaces 3.x中的一个错误吗?任何人都可以解决这个问题吗?
在web.xml
你发现在PrimeFaces论坛上回答的例子是不完整的.的<filter-mapping>
缺失.没有它,过滤器甚至根本不会运行.相应地添加它
<filter-mapping>
<filter-name>Character Encoding Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)
当你已经使用Servlet 3.0(Tomcat 7,Glassfish 3等)时,另一种方法是只使用@WebFilter
类上的注释.不要忘记从中删除过滤器条目web.xml
.
@WebFilter("/*")
Run Code Online (Sandbox Code Playgroud)
有关PrimeFaces 2.x-3.x升级期间此字符编码问题原因的背景说明,请参阅通过PrimeFaces输入组件检索到的Unicode输入已损坏
归档时间: |
|
查看次数: |
4934 次 |
最近记录: |