这个问题在这里已有答案:
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 >
您应该首先研究生成的HTML输出应该是如何形成的,以便实现具体的UI要求,而不是盯着JSF源代码 . 在纯HTML术语中,您可以通过将文本内容放在HTML <pre> 元素中,或者在父元素上应用CSS white-space:pre 样式来实现 .
<pre>
white-space:pre
它们都没有JSF组件等价物 . 但这也没有必要 . 您可以在JSF中以通常的方式编写HTML和CSS .
<pre><h:outputText value="#{item.text}" /></pre>
要么
<h:outputText value="#{item.text}" style="white-space: pre;" />
(注意:上面的例子是用作启动,通常的做法是使用普通的CSS类)
1 回答
您应该首先研究生成的HTML输出应该是如何形成的,以便实现具体的UI要求,而不是盯着JSF源代码 . 在纯HTML术语中,您可以通过将文本内容放在HTML
<pre>
元素中,或者在父元素上应用CSSwhite-space:pre
样式来实现 .它们都没有JSF组件等价物 . 但这也没有必要 . 您可以在JSF中以通常的方式编写HTML和CSS .
要么
(注意:上面的例子是用作启动,通常的做法是使用普通的CSS类)