我已经编写了一个扩展
在
为了布局目的,我想将这些子组件嵌套在一个
生成的输出将在同一个单元格中具有
UIComponentBase
的自定义标签。在
encodeBegin
方法中,它会添加多个子组件(UIComponent
)。为了布局目的,我想将这些子组件嵌套在一个
h:panelGrid
中,但是标签会妨碍这里的操作。
ExampleTag.java
private ExampleTag extends UIComponentBase {
public void encodeBegin(FacesContext context) throws IOException {
getChildren().add(new HtmlLabel());
getChildren().add(new HtmlOutputText();
}
}
ExampleOutput.xhtml
<html>
<h:panelGrid columns="2">
<foo:exampleTag />
<foo:exampleTag />
</h:panelGrid>
</html>
生成的输出将在同一个单元格中具有
HtmlLabel
和HtmlOutput
组件,但我希望它们在一行中,即两个单元格。