繁体   English   中英

JSF(facelets)IDE代码完成

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM