我制作了一个复合组件,并在我的taglib中声明了一个自定义名称空间:
[...]
<namespace>http://www.#####.info/components</namespace>
<composite-library-name>composites</composite-library-name>
[...]
现在使用该名称空间时:
xmlns:wb="http://www.#####.info/components"
所有内容'works runtime',但Eclipse不会显示任何代码辅助
xmlns:wbcomposites="http://java.sun.com/jsf/composite/composites"
这是正常的日食行为,还是我做错了什么?
编辑:
例如,当我编写:
时<wb:
,然后按[strg] [space]代码辅助表明我没有组件。我认为这种行为会使"用户"认为他做错了什么...
我希望有一种方法可以从我身边解决此问题。
问题是我在taglib中混合了一个普通的组件和一个复合材料:
<facelet-taglib xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facelettaglibrary_2_0.xsd"
version="2.0">
<namespace>http://abc/components</namespace>
<composite-library-name>composites</composite-library-name>
<tag>
<tag-name>something</tag-name>
<component>
[...]
现在,我将它们分为taglibs和两个名称空间...
此解决的错误也将正常组件查找为复合...