[英]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.