在Jboss上使用带有JSF 2的ISO-8859-1编码

Fed*_*ico 1 jsf jboss character-encoding jsf-2 mojarra

我有一个使用以下指令的JSP页面:

<%@page contentType="text/html; charset=iso-8859-1" pageEncoding="iso-8859-1"%>
Run Code Online (Sandbox Code Playgroud)

因此,页面中的表单使用ISO-8859-1编码发送,bean接收(在setXXX()方法中)根据此格式编码的字符串.

我想将JSP"转换"为JSF 2,它使用UTF-8作为默认值.如何强制JSF使用ISO-8859-1并因此模拟页面指令?

我在jboss 6上使用Mojarra + richfaces.

谢谢!

Bal*_*usC 5

设置的encoding属性<f:view>.

<f:view encoding="ISO-8859-1">
Run Code Online (Sandbox Code Playgroud)

但是,如今不再推荐坚持使用非Unicode编码.您的网络应用程序还没有为世界统治做好准备,当最终用户尝试发送Unicode编码数据时(例如希伯来语,西里尔语,中文等),您将面临Mojibake的风险.