jsf - 如何以编程方式创建 <f :facet name ="header"> for HtmlPanelGrid

标签 jsf jsf-1.2

我正在为 <h:panelgrid> 创建 header 来自 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");

最佳答案

UIComponent 父类(super class)有一个 getFacets() 方法。猜猜它是做什么的:)

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

与具体问题无关HtmlOutputLabel代表<h:outputLabel>这是达不到目的的错误工具。使用HtmlOutputText相反,它代表 <h:outputText> .

关于jsf - 如何以编程方式创建 <f :facet name ="header"> for HtmlPanelGrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18982218/

相关文章:

jsf - 使用 jMeter 测试 xPage 应用程序

jsf - 如何在地址栏中显示欢迎文件的完整页面 URL

java - 在 JSF 中从请求 ManagedBeans 传递数据

java - jpa实体映射不同的值

java - Apache 汤姆霍克 <t :inputFileUpload> tag not working

java - 将超链接放入 <h :messages> tag

jsf - 仅当验证失败时,输入字段才保留以前的值

richfaces - JSF1.2 - richFaces progressBar - 简单的演示不工作

java - 如何使用带有背景标尺/图形的 Richfaces 实现组件的拖放以获得准确的坐标

javascript - 如何在 Javascript 和 JSF 中使用数据库?