繁体   English   中英

JSF 2.0:将复合组件属性传递给内部组合组件

[英]JSF 2.0: Passing composite component attribute to inner composite component

我有以下情况:

<cc:interface>
    <cc:attribute name="someValue" />
</cc:interface>

<cc:composite>
    <x:someComponent>
        <span>#{cc.attrs.someValue}</span>
    </x:someComponent>
</cc:composite>

因此,在我的复合组件中,我调用其他复合组件并尝试将给定“master”复合组件的参数传递给内部复合组件。

这会失败,因为在x:someComponent标记内部, cc隐式对象似乎引用了这个x:someComponent

解决方法是为x:someComponent创建一个临时字段,这样可以实现:

<x:someComponent passthroughField="#{cc.attrs.someValue}">
    <span>#{cc.attrs.passthroughField}</span>
</x:someComponent>

然而,这非常丑陋和不方便。

有没有其他方法解决这个问题?

解决这个问题的一种方法是使用ui:param如:

<ui:param name="foo" value="cc.attrs.someValue" />
<x:someComponent>
    <span>#{foo}</span>
</x:someComponent>

另一个问题中查看更多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM