java – JSF(facelets)IDE代码完成
作者:互联网
我试图创建新的Facelets(JSF 1.2)组件(使用Java代码).该组件工作正常,但问题是,我的IDE(Netbeans 6.9.1)中的属性没有代码完成ihis标记.我想,我错过了配置的一些部分(在普通的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}" />
属性root是IDE的市场未知(红色uderscored),错误消息:“属性root未在组件的接口中定义”
谢谢你的帮助.
解决方法:
目前似乎没有一个简单的解决方案.所有主要组件集的方式似乎都是“简单地”提供除taglib.xml之外的旧.tld文件.
SeamFaces建议通过注释直接在组件上声明这些标记属性.请参阅http://seamframework.org/Seam3/FacesModule.现在对任何人都没有帮助,但如果您对此功能感兴趣,可以在论坛上表达您的兴趣.
标签:java,jsf,netbeans,facelets 来源: https://codeday.me/bug/20190705/1383026.html