通过复合组件属性传递标记

时间:2011-10-28 11:29:32

标签: attributes jsf-2 facelets markup composite-component

有没有办法通过复合传递标记(与纯文本相反) 组件的属性?简单地<composite:insertChildren>是不够的, 因为组件依赖于不同的文本参数。通过标签传递 Include sub-element inside JSF 2.0 component中描述的属性不起作用(属性内容无效)。

1 个答案:

答案 0 :(得分:3)

您需要将其声明为<cc:facet>并将其呈现为<cc:renderFacet>

<cc:interface>
    <cc:facet name="foo" />
</cc:interface>
<cc:implementation>
    <cc:renderFacet name="foo" />
</cc:implementation>

这样您就可以使用<f:facet>指定它:

<my:composite>
    <f:facet name="foo">
        <p>Some <strong>HTML</strong> markup.</p>
    </f:facet>
</my:composite>