Jsf 在标记库中声明自定义UIComponent

Jsf 在标记库中声明自定义UIComponent,jsf,jsf-2.2,custom-component,Jsf,Jsf 2.2,Custom Component,我正在创建一个自定义组件类,扩展HtmlSelectOneMenu,如下所示: @FacesComponent("pack.age.SelectOneInterval") public class SelectOneInterval extends HtmlSelectOneMenu { @Override public void processValidators(FacesContext context){ //Impl } @Overri

我正在创建一个自定义组件类,扩展
HtmlSelectOneMenu
,如下所示:

@FacesComponent("pack.age.SelectOneInterval")
public class SelectOneInterval extends HtmlSelectOneMenu {

    @Override
    public void processValidators(FacesContext context){
        //Impl
    }

    @Override
    public void updateModel(FacesContext context) {
        //Impl
    }
}

componeet的呈现器与
h:selectOneMenu
(即
javax.faces.Menu
呈现器类型)的呈现器相同。问题是我想保留所有描述和所有ATAttribute声明,因为它们是在JSF的
html\u basic.taglib.xml
中声明的。我可以将它们复制并粘贴到
my_custom.taglib.xml
中,但它似乎不是很好。

不幸的是,taglibs不支持继承。Mojarra、PrimeFaces和MyFaces都有自己开发的标记库生成器(基于XML resp注释)。我也在研究它,以减少OmniFaces中的copypaste样板文件,我认为一个“标准”的taglib生成器对JSF社区非常有用。@BalusC:检查了“RichFaces”解决方案吗?两年前,它确实对我有用。@BalusC不太明白。。我担心另一个试图使用该组件的开发人员不会因为缺少可用的所有标签而感到困惑,
h:selectOneMenu
。。。