2015-06-25 46 views
1

我開發了一個複合組件,根據名稱傳遞參數從DB數據列表生成selectOneMenu。JSF 2中的複合組件的Eclipse內容助理不會顯示

<?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

對於另一個庫組件,如豐富^h內容助理工作正常

What's錯了嗎?

+0

您錯過了正在使用的eclipse版本;-) –

+0

對不起,我的組件庫導出爲jar文件,我的eclipse版本是Luna Service Release 1(4.4.1)。我已閱讀你的鏈接,儘管組件工作,月食不顯示幫助。 – JeisonG

回答

0

不可能,至少我不能實現它。 Eclipse能夠識別組合本身的標籤名稱,但不能識別其屬性。你也可以在docs中看到它。你可以做的是declare it作爲標籤庫,所以eclipse可以識別他們解析聲明文件。

+0

抱歉,我的組件庫導出爲jar檔案,我的eclipse版本是Luna Service Release 1(4.4.1)。我已閱讀你的鏈接,儘管組件工作,月食不顯示幫助 – JeisonG