如何在下面的outputtext中尽可能在面板中包含换行符?
<h:outputText value="<br/>" escape="false" />
这在面板中不起作用,因为面板没有escape
属性。
我尝试了<br />
或\n
,但这也不起作用。
答案 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="<br/>" escape="false" />
<{1}}中的(或<br/>
)也没有任何意义!
有关详细信息,您可以看到this。