如何在 JSF panelGrid 中添加一个空元素?

How to add an empty element in a JSF panelGrid?

如何在 JSF panelGrid 中添加空元素?

这是我的全table:

<h:panelGrid columns="2">
    <h:outputLabel value="row1"/>
    <h:outputLabel value="row2"/>

    <h:outputLabel value="row1"/>
    <h:outputLabel value="row2"/>

    <h:outputLabel value="row1"/>
    <h:outputLabel value="row2"/>
</h:panelGrid>

如何添加空元素?建议的方法是什么? (添加一个空的输出标签?这感觉不对。)

<h:panelGrid columns="2">
    <h:outputLabel value="row1"/>
    <h:outputLabel value="row2"/>

    <!-- This need to be emtpy -->
    <h:outputLabel value="row2"/>

    <h:outputLabel value="row1"/>
    <h:outputLabel value="row2"/>
</h:panelGrid>

使用空 <h:panelGroup>.

<h:panelGrid columns="2">
    <h:outputLabel value="row1"/>
    <h:outputLabel value="row2"/>

    <h:panelGroup />
    <h:outputLabel value="row2"/>

    <h:outputLabel value="row1"/>
    <h:outputLabel value="row2"/>
</h:panelGrid>

另请参阅:


与具体问题无关,您是否在基本 HTML 术语中非常清楚何时应该使用 <h:outputLabel> 而不是 <h:outputText>?如果没有,请仔细阅读 Purpose of the h:outputLabel and its "for" attribute.

如果您不需要动态更改单元格的内容,只需要一个空单元格,可能使用 比添加更有效一个组件 到页面结构:

<h:panelGrid columns="2">
  <h:outputLabel value="row1"/>
  <h:outputLabel value="row2"/>

  <h:outputText/>
  <h:outputLabel value="row2"/>

  <h:outputLabel value="row1"/>
  <h:outputLabel value="row2"/>
</h:panelGrid>