【问题标题】:Passing markup via composite components attributes通过复合组件属性传递标记
【发布时间】:2011-12-17 05:37:48
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    这样你就可以使用&lt;f:facet&gt;来指定它:

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

    【讨论】:

    • 谢谢你,BalusC。总结一下:Facets 是为了渲染提供文字内容,而属性只是函数参数?
    猜你喜欢
    • 1970-01-01
    • 2011-06-02
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    相关资源
    最近更新 更多