2

我正在为<h:panelgrid>bean 创建标头。现在这是 jsf 所需的代码(如果我在 jsf 页面中编写代码)。

<f:facet name="header">
                        <h:outputText value="Search Template ">
                        </h:outputText>
                    </f:facet>

我的问题是如何使用以下代码将其添加到 bean 文件中。

HtmlPanelGrid mainPanel = new HtmlPanelGrid();
mainPanel.setColumns(1);
mainPanel.setStyleClass("searchtabtemplate");

HtmlOutputLabel htmlOutputLabelObj = new HtmlOutputLabel();
htmlOutputLabelObj.setValue(ApplicationConstants.NO_RECORD_FOUND);

mainPanel.getChildren().add(htmlOutputLabelObj);

我已经尝试过使用此代码,但是我必须在哪里使用facetTag我不明白。

FacetTag facetTag = new FacetTag();
facetTag.setName("header");
HtmlOutputLabel htmlOutputLabel = new HtmlOutputLabel();
htmlOutputLabel.setValue("Search Template");
4

1 回答 1

4

UIComponent类有一个getFacets()方法。猜猜它的作用:)

mainPanel.getFacets().put("header", htmlOutputLabel);

与具体问题无关HtmlOutputLabel,代表<h:outputLabel>目的是错误的工具。改用HtmlOutputTextwhich 代表<h:outputText>.

于 2013-09-24T13:00:28.200 回答