我正在开发一个复合组件,以根据名称传递参数从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没有显示属性的内容助手。
对于其他库组件,例如 rich 或 h ,内容助手工作正常
出了什么问题?
答案 0 :(得分:0)
不可能,至少,我无法实现它。 Eclipse能够识别复合本身的标记名称,但不能识别其属性。您也可以在docs中看到它。您可以做的是declare it作为标记库,因此eclipse可以识别它们解析声明文件。