[英]JSF (facelets) IDE code completion
我试图创建新的Facelets(JSF 1.2)组件(使用Java代码)。 该组件工作正常,但是问题是,我的ihis标签的IDE(Netbeans 6.9.1)中的属性没有代码完成。 我认为,我缺少配置的某些部分(在普通的JSF中,有用于属性的标签,但是我没有在facelets config中找到它们)。
零件:
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>
我的标签库(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),带有错误消息:“属性根未在组件的接口中定义”
谢谢你的帮助。
目前似乎还没有一个简单的解决方案。 所有主要组件集似乎都采用这种方式,除了“ taglib.xml”文件外,还“简单地”提供了一个旧的.tld文件。
SeamFaces提出了通过注释直接在组件上声明这些标签属性的建议。 参见http://seamframework.org/Seam3/FacesModule 。 这现在对任何人都无济于事,但是,如果您对此功能感兴趣,可以在他们的论坛上表达对此的兴趣。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.