我是否可以仅使用xhtml文件声明复合组件,并且仍然能够在JAVA代码中使用该组件

我是否可以仅使用xhtml文件声明复合组件,并且仍然能够在JAVA代码中使用该组件,java,jsf,jsf-2,primefaces,composite-component,Java,Jsf,Jsf 2,Primefaces,Composite Component,我试图使用jsf简单标记创建一个复合组件,而不利用UIComponent的优点。我的意思是,我不想通过继承UIComponentBase、UIComponentBase等来实现该组件。但是,在实现之后,我希望能够在JAVA代码中使用该组件。例如,考虑下面的复合组件(我们称之为MYcompositeComponent): 这个问题也有类似的答案。有一个名为Components.includeCompositeComponent(UIComponent父项、字符串库名、字符串资源名、字符串id)的实

我试图使用jsf简单标记创建一个复合组件,而不利用UIComponent的优点。我的意思是,我不想通过继承UIComponentBase、UIComponentBase等来实现该组件。但是,在实现之后,我希望能够在JAVA代码中使用该组件。例如,考虑下面的复合组件(我们称之为MYcompositeComponent):


这个问题也有类似的答案。有一个名为
Components.includeCompositeComponent(UIComponent父项、字符串库名、字符串资源名、字符串id)
的实用方法,它将以编程方式将您的组件添加到另一个
UIComponent
。这将返回复合组件和

。。。如有必要,可进一步用于在其上设置自定义属性或值表达式

<html xmlns="http://www.w3.org/1999/xhtml"   
    //...
    xmlns:composite="http://java.sun.com/jsf/composite">
        <composite:interface>
            <composite:attribute name="anything" />
        </composite:interface>
        <composite:implementation>
            #{cc.attrs.anything}
        </composite:implementation>
</html>
public class JavaClass {
    private MYcompositeComponent mYcompositeComponent;
    // ....
}