JSF 中保留新行和空格的组件

Ton*_*ony 1 jsf primefaces jsf-2

Mojara 2.1.21、Primefaces 3.5、Omnifaces 1.5 是否可以在 JSF 中使用保留空格和新行的组件?我有这样的事情:

<c:forEach items="{bean.items}" var="item">
   <h:outputText value="#{item.text}" />
   <p:inputText value="#{item.getText[item.id]}" />
</c:forEach >
Run Code Online (Sandbox Code Playgroud)

Bal*_*usC 5

与其盯着 JSF 源代码,您应该首先调查生成的 HTML 输出应该是什么样子,以实现具体的 UI 要求。用纯 HTML 术语来说,您可以通过将文本内容放在 HTML<pre>元素中或white-space:pre在父元素上应用 CSS样式来实现这一点。

它们都没有等效的 JSF 组件。但这也没有必要。您可以在 JSF 中以通常的方式编写 HTML 和 CSS。

<pre><h:outputText value="#{item.text}" /></pre>
Run Code Online (Sandbox Code Playgroud)

或者

<h:outputText value="#{item.text}" style="white-space: pre;" />
Run Code Online (Sandbox Code Playgroud)

(注意:上面的例子是作为开始的,通常的做法是使用普通的 CSS 类)