在面板中包含换行符

时间:2013-03-20 17:42:48

标签: jsf escaping newline panel

如何在下面的outputtext中尽可能在面板中包含换行符?

<h:outputText value="&lt;br/&gt;" escape="false" />

这在面板中不起作用,因为面板没有escape属性。

我尝试了<br />\n,但这也不起作用。

1 个答案:

答案 0 :(得分:0)

在JSF中,h:panelGrid标记用于生成HTML表标记,以便从左到右,从上到下将JSF组件放置在行和列布局中。例如,如果你想要像贝娄这样的东西:

<table>
<tbody>
<tr>
<td>
    Enter a number : 
</td>       
<td>
    <h:inputText id="number" value="#{dummy.number}" 
        size="20" required="true"
        label="Number" >
        <f:convertNumber />
    </h:inputText>
</td>
<td>
    <h:message for="number" style="color:red" />
</td>
</tr>
</tbody>
</table>

您可以使用h:panelGrid,如下所示:

<h:panelGrid columns="3">

<h:outputText value="Enter a number :"/> 

<h:inputText id="number" value="#{dummy.number}" 
    size="20" required="true"
    label="Number" >
    <f:convertNumber />
</h:inputText>

<h:message for="number" style="color:red" />

</h:panelGrid>

因此,在任何行中仅添加<br/>作为表数据没有任何意义,例如添加

 <h:outputText value="&lt;br/&gt;" escape="false" /> 
<{1}}中的

(或<br/>)也没有任何意义!

有关详细信息,您可以看到this