Jsf所有方面的列表
嗨,我知道我可以在jsf中使用一些方面变量,如下所示:Jsf所有方面的列表,jsf,facets,Jsf,Facets,嗨,我知道我可以在jsf中使用一些方面变量,如下所示: <h:dataTable> <h:column> <f:facet name="header"> <h:outputText value="Item Description" /> </f:facet> <h:outputText value="#{item.description}" />
<h:dataTable>
<h:column>
<f:facet name="header">
<h:outputText value="Item Description" />
</f:facet>
<h:outputText value="#{item.description}" />
</h:column>
</h:dataTable>
但是在这里找不到任何刻面的信息,定义的刻面在哪里?刻面可通过 请注意,您需要从
(HtmlColumn
;UIColumn
),而不是从
(HtmlDataTable
;UIData
)获取代码片段中的特定代码
UIData table=getItSomehow();
对于(UIComponent子级:table.getChildren()){//child==UIColumn。
Map facets=child.getFacets();
UIComponent headerFacet=facets.get(“header”);
// ...
}
顺便说一下,查找源代码很有趣,但查找是最简单的第一步。它还列出了从超类继承的方法,这些方法在类的源代码中不直接可见。在javadoc中搜索单词“facets”时,您会立即注意到自解释的“getFacets()”方法。facets可通过使用 请注意,您需要从
(HtmlColumn
;UIColumn
),而不是从
(HtmlDataTable
;UIData
)获取代码片段中的特定代码
UIData table=getItSomehow();
对于(UIComponent子级:table.getChildren()){//child==UIColumn。
Map facets=child.getFacets();
UIComponent headerFacet=facets.get(“header”);
// ...
}
顺便说一下,查找源代码很有趣,但查找是最简单的第一步。它还列出了从超类继承的方法,这些方法在类的源代码中不直接可见。在javadoc中搜索单词“facets”时,您会立即注意到自解释的“getFacets()”方法
javax.faces.component.html.HtmlDataTable
UIData table = getItSomehow();
for (UIComponent child : table.getChildren()) { // child == UIColumn.
Map<String, UIComponent> facets = child.getFacets();
UIComponent headerFacet = facets.get("header");
// ...
}