一尘不染

在JSF中显示后备bean的值时,请勿折叠空格

jsp

我发现在JSF页面上显示的backing bean值将自动折叠空白。如何使显示的值不折叠空白?

例如,我有一个具有String变量的MBean test并为其赋值

“测试一下”

,当我使用渲染时<h1>${MBean.test}</h1>,它只给出test test中间的所有空白仅折叠为空白。

如果我使用来以表格格式显示MBean中的ArrayList,也会发生此行为<rich:dataTable>,所有空白也将被折叠。

更新:我仍然认为它是JSF特有的,因为当我使用时 <h:inputText value="#{MBean.test}"/>,渲染的输入文本框将折叠所有空白。在这种情况下如何保留所有空白?


阅读 235

收藏
2020-06-10

共1个答案

一尘不染

这不是JSF特有的。这是特定于HTML的

您可以修复它 或者 把它在一个HTML <pre>元素:

<h1><pre>#{bean.text}</pre></h1>

通过white-space: pre在HTML元素上应用CSS :

h1 { 
    white-space: pre;
}

(如您所见,它也在Stackoverflow上也出现在您的问题上,因为它也不保留by的空格white-space: pre

2020-06-10