JSF将空格转换为

时间:2011-11-17 13:45:07

标签: jsf

我遇到了问题:

<h:outputLabel>#{msgService.getMessage('diseases.Z82.8')}</h:outputLabel>

EL中字符串的值是“Brown fox跳过狗”。但在HTML输出中我有:

<label>Brown&nbsp;fox&nbsp;jumps&nbsp;over&nbsp;the&nbsp;dog</label>

JSF有没有办法不转换空格?

1 个答案:

答案 0 :(得分:0)

JSF不这样做。您的原始邮件字符串实际包含非中断空格。 JSF只是对它们进行HTML编码,以保护您的站点免受客户端潜在的字符编码问题的影响。禁用JSF HTML编码无法解决问题,非破坏空间仍然存在;唯一的区别是,只要没有正确设置响应编码,就会冒着格式错误的字符的风险。

如果你想摆脱不间断的空格,那么你需要在消息源中通过用普通空格(0xA0字符)替换非空格(0x20字符)来修复它