f:facets标记中另一个复合组件的复合属性

时间:2013-08-29 12:50:40

标签: jsf jsf-2 richfaces composite-component

假设我有一个复合属性elementId

 <composite:implementation>
    ...
    <x:popupTooltip>
       ...
       <f:facet name="tooltip">
          <rich:message for="#{cc.attrs.elementId}" />
          ...
{p> #{cc.attrs.elementId}<f:facet .../>标记内始终为空。但是,添加<f:facet ... />的参数ouside,它将被正确呈现。

如何在<ui:param ... />代码中使用复合属性或<f:facet .../>值(我也尝过这个)?

1 个答案:

答案 0 :(得分:1)

始终在当前组件的上下文中评估EL。 #{cc}中的<rich:message>实际上是指<x:popupTooltip>。您最好的选择是将该属性传递给<x:popupTooltip>,以便它也知道该属性。

<x:popupTooltip elementId="#{cc.attrs.elementId}">