JSF 2中复合组件的Eclipse Content Assist没有显示

时间:2015-06-25 22:11:01

标签: eclipse jsf jsf-2

我正在开发一个复合组件,以根据名称传递参数从DB数据列表生成selectOneMenu。

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:cc="http://java.sun.com/jsf/composite"
    xmlns:jsf="http://java.sun.com/jsf"
    xmlns:f="http://java.sun.com/jsf/core"  
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:ui="http://java.sun.com/jsf/facelets">    
    <cc:interface componentType="pseudocatalog" >   
        <cc:attribute name="paramsName" default="" displayName="paramsName" expert="false" hidden="false" preferred="true" shortDescription="Descripcion de prueba"/>
        <cc:attribute name="paramsValue" default="" displayName="paramsValue"  shortDescription="Descripcion de prueba"/>
        <cc:attribute name="paramsType" type="java.lang.String" default="" displayName="paramsType" shortDescription="Descripcion de prueba"/>
        <cc:attribute name="storedProcedure" type="java.lang.String" default="" displayName="storedProcedure" shortDescription="Descripcion de prueba"/>
        <cc:attribute name="nextAutomatic" type="java.lang.Boolean" default="true" displayName="nextAutomatic"/>    
        <cc:attribute name="value" type="java.lang.String" default="" displayName="value"/>
        <cc:attribute name="mode" type="java.lang.String" default="" shortDescription="" displayName="mode"/>
        <cc:attribute name="autocomplete" type="java.lang.String" default="" displayName="autocomplete"/>
        <cc:attribute name="loadDefaultOption" type="java.lang.Boolean" default="true" displayName="loadDefaultOption"/>
        <cc:attribute name="order" type="java.lang.String" default="asc" displayName="order"/>      
        <cc:clientBehavior name="change" targets="#{cc.id}" event="change" />
    </cc:interface>
    <cc:implementation>
        <h:selectOneMenu id="#{cc.id}" value="#{cc.attrs.value}" >                      
            <f:selectItems value="#{cc.items}"/>            
        </h:selectOneMenu>      
    </cc:implementation>
</html>

新组件渲染得很好但是eclipse没有显示属性的内容助手。

enter image description here

对于其他库组件,例如 rich h ,内容助手工作正常

出了什么问题?

1 个答案:

答案 0 :(得分:0)

不可能,至少,我无法实现它。 Eclipse能够识别复合本身的标记名称,但不能识别其属性。您也可以在docs中看到它。您可以做的是declare it作为标记库,因此eclipse可以识别它们解析声明文件。