我遇到了问题:
<h:outputLabel>#{msgService.getMessage('diseases.Z82.8')}</h:outputLabel>
EL中字符串的值是“Brown fox跳过狗”。但在HTML输出中我有:
<label>Brown fox jumps over the dog</label>
JSF有没有办法不转换空格?
答案 0 :(得分:0)
JSF不这样做。您的原始邮件字符串实际包含非中断空格。 JSF只是对它们进行HTML编码,以保护您的站点免受客户端潜在的字符编码问题的影响。禁用JSF HTML编码无法解决问题,非破坏空间仍然存在;唯一的区别是,只要没有正确设置响应编码,就会冒着格式错误的字符的风险。
如果你想摆脱不间断的空格,那么你需要在消息源中通过用普通空格(0xA0
字符)替换非空格(0x20
字符)来修复它