我必须将复合组件迁移到自定义组件。此示例相当简化,但说明了问题:我的组件 ( my:test
) 的子组件需要在另一个组件中呈现。复合材料my:testC
,作为我不想使用的一个例子,看起来像这样
<composite:implementation>
<p:panel>
<composite:insertChildren/>
</p:panel>
</composite:implementation>
显然(至少我希望我对这个假设是正确的)我不能简单地渲染p:panel
in encodeBegin
。
@FacesComponent("test")
public class Test extends UIPanel
{
@Override
public void encodeBegin(FacesContext context) throws IOException
{
// ??
}
@Override
public void encodeEnd(FacesContext context) throws IOException
{
// ??
}
}
我想以my:test
这样的方式使用:
<my:test>
<h:outputText value="some Text"/>
</my:test>
输出应该与使用相同my:testC
:在 PrimeFaces 面板中呈现的一些文本。如何编码p:panel
我的 Java 类中的用法?