我是JSF的新手,所以我遇到很多問題。我已經解決了很多問題,但現在我在製作列的複合組件時遇到問題。jsf 2使用複合組件時的問題f:facet
這是代碼:
myPage.xhtml
:
<h:dataTable >
<util:myCol />
</h:dataTable>
myCol.xhtml
:
<composite:interface>
</composite:interface>
<composite:implementation>
<h:column>
<f:facet name="header" >
<h:outputText value="user name" />
</f:facet>
<h:outputText value="some data" />
</h:column>
</composite:implementation>
的問題是,列不渲染。
myPage.xhtml
:
<h:dataTable >
<h:column>
<util:myCol />
</h:column>
</h:dataTable>
myCol.xhtml
:
所以我一直在代碼變化不大
<composite:interface>
</composite:interface>
<composite:implementation>
<f:facet name="header" >
<h:outputText value="user name" />
</f:facet>
<h:outputText value="some data" />
</composite:implementation>
這裏列呈現,但頭 「用戶名」 不會出現。
如何解決問題?提前致謝。
我的解決方法,請參見:http://stackoverflow.com/questions/7891650/using-compositeinsertfacet-renderfacet-does-not-work-inside-tdatatable/9091313#9091313 – 2012-02-01 05:50:18