在JSF复合组件中分配参数

时间:2012-12-28 23:49:42

标签: jsf jsf-2 facelets composite-component

我正在试图弄清楚是否可以通过JSF复合组件将值传递给支持bean。所以,如果我有这样的界面

<composite:interface>
    <composite:attribute name="commentList"/>
</composite:interface>

然后我可以将commentList的值分配给一个支持bean来对它进行一些处理吗?

奖金问题:我可以创建一个本地化为此组件的bean吗?即,有没有办法创建一个bean,使其不与这个组件的其他实例冲突?

1 个答案:

答案 0 :(得分:0)

您可以拥有一个所谓的支持组件,您可以通过componentType属性绑定该组件:

<composite:interface componentType="someComposite">

使用

@FacesComponent("someComposite")
public class SomeComposite extends UINamingContainer {
    // ...
}

是的,每个复合实例显然都有自己的支持组件实例。

以下是一些更具体的现实世界的例子:

相关问题