我是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