可能重复:
如何制作 JSF 复合组件的网格?
我有<p:panelGrid>一列来生成页眉和页脚。

文字是葡萄牙语,上面写着“字段放置在此处!PS:在第二面板内”。
在里面<p:panelGrid>,我有一个嵌套<h:panelGrid>的应该包含字段。我创建了一个复合组件来添加标签和输入字段。这是复合实现:
<cc:implementation>
<h:panelGrid columns="2">
<p:outputLabel for="#{cc.attrs.fieldId}" value="#{cc.attrs.fieldLabel}"/>
<p:inputText id="#{cc.attrs.fieldId}" required="#{cc.attrs.required}" disabled="#{cc.attrs.disabled}"
value="#{cc.attrs.targetValue}" styleClass="cc.attrs.styleClass">
<cc:insertChildren /> <!-- Validation Rules -->
<f:ajax event="blur" execute="@this" render="@this" />
</p:inputText>
</h:panelGrid>
</cc:implementation>
这应该在网格中对齐标签和输入。但是,它呈现如下内容:

我尝试<h:panelGrid>从复合组件中删除 ,但它看起来也像这样未对齐:

如何对齐标签和输入?