我发现在JSF页面上显示的backing bean值将自动折叠空白。如何使显示的值不折叠空白?
例如,我有一个具有String变量的MBean test并为其赋值
test
“测试一下”
,当我使用渲染时<h1>${MBean.test}</h1>,它只给出test test中间的所有空白仅折叠为空白。
<h1>${MBean.test}</h1>
test test
如果我使用来以表格格式显示MBean中的ArrayList,也会发生此行为<rich:dataTable>,所有空白也将被折叠。
<rich:dataTable>
更新:我仍然认为它是JSF特有的,因为当我使用时 <h:inputText value="#{MBean.test}"/>,渲染的输入文本框将折叠所有空白。在这种情况下如何保留所有空白?
<h:inputText value="#{MBean.test}"/>
这不是JSF特有的。这是特定于HTML的
您可以修复它 或者 把它在一个HTML <pre>元素:
<pre>
<h1><pre>#{bean.text}</pre></h1>
或 通过white-space: pre在HTML元素上应用CSS :
white-space: pre
h1 { white-space: pre; }
(如您所见,它也在Stackoverflow上也出现在您的问题上,因为它也不保留by的空格white-space: pre)