我尝试创建新的FACELLET(JSF 1.2)组件(使用Java代码)。该组件工作得很好,但问题是,在我的ihis标记的IDE(netbeans 6.9.1)中,没有对属性的代码完成。我认为,我缺少配置的某些部分(在普通的JSF中,有属性标签,但在facelets配置中没有找到它们)。
组件:
public class MenuUIComponent extends UIComponentBase {
public void encodeBegin(FacesContext context) throws IOException {
// ...
}
}
人脸配置:
<component>
<component-type>flexibla2.menu</component-type>
<component-class>cz.flexibla2.client.component.MenuUIComponent</component-class>
</component>
我的taglib(flexibla2.taglib.xml)
<facelet-taglib>
<namespace>http://flexibla2/taglib</namespace>
<tag>
<tag-name>menu</tag-name>
<component>
<component-type>flexibla2.menu</component-type>
</component>
</tag>
</facelet-taglib>
Web XML
<context-param>
<param-name>facelets.LIBRARIES</param-name>
<param-value>/WEB-INF/flexibla2.taglib.xml</param-value>
</context-param>
当我试图调用以使用组件时
<flexibla2:menu root="#{clientPageBean.rootCategory}" />
属性根由IDE作为未知(红色uderscored)进行市场营销,并显示错误消息:“属性根未在组件的接口中定义。”
谢谢你的帮助。