我遇到问题h:outputText和h:inputText都显示值,但它们将多个空格折叠成单个空格
因为我尝试使用style =“white-space:pre”但它也无法正常工作 所以我在字符串之间添加
String str =“hi& nbsp jsf”和
显示它时在输入文本框中显示值“hi& nbsp; jsf”而不是“hi jsf”所以,我应该怎么做才能显示它没有“& nbsp;”
实际上我把这个空间放在& NBSP;因为在这里它将替换为空格
我不想使用escape =“false”进行显示,因为在某些地方我需要h:inputText。在h:inputText中,没有转义属性
的选项任何其他针对空白问题的永久解决方案
答案 0 :(得分:0)
您需要使用nbsp的代码,因为nbsp不是像html页面那样自动声明的实体。
代码 160 ,因此您可以使用 
。
或者,您可以在页面顶部声明一个实体,如下所示:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
[<!ENTITY nbsp " ">]>
您可以自由使用