0

如何在下面的输出文本中尽可能在面板中包含换行符?

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

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

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

4

1 回答 1

0

在 JSF 中,h:panelGridtag 用于生成 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" /> 

(or <br/>)inh:panelGrid也没有任何意义!

有关详细信息,您可以查看

于 2013-03-20T18:02:28.500 回答