我正在为bean创建<h:panelgrid>
的标头。
现在这是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");
答案 0 :(得分:4)
UIComponent
超类有一个getFacets()
方法。猜猜它的作用:)
mainPanel.getFacets().put("header", htmlOutputLabel);
无关,HtmlOutputLabel
代表<h:outputLabel>
,这是用于此目的的错误工具。请改用代表HtmlOutputText
的{{1}}。