【发布时间】:2013-04-22 18:45:05
【问题描述】:
我尝试开发 jsf 复合组件,但 netbeans ide 抱怨找不到此命名空间的库。
xmlns:cform="http://java.sun.com/jsf/composite/cform"
错误是什么?我应该把复合组件放在哪里(哪个文件夹)?
请帮忙。
谢谢。
【问题讨论】:
我尝试开发 jsf 复合组件,但 netbeans ide 抱怨找不到此命名空间的库。
xmlns:cform="http://java.sun.com/jsf/composite/cform"
错误是什么?我应该把复合组件放在哪里(哪个文件夹)?
请帮忙。
谢谢。
【问题讨论】:
XML 命名空间 url 不正确。像这样声明一个命名空间:
xmlns:composite="http://java.sun.com/jsf/composite"
例如会产生像<composite:interface> 这样的复合组件命名空间。
复合组件应位于WEB-INF/resources/[foldername] 文件夹中,其中[foldername] 是您希望保留复合组件的文件夹的名称。
然后,您可以使用以下 url 引用该文件夹中的复合组件,并提供您选择的给定命名空间。对于此示例,假设我在以下文件夹 WEB-INF\resources\ptc 中有一个名为 avatarGenerator.xhtml 的复合组件。
XML 命名空间声明
xmlns:ptc="http://java.sun.com/jsf/composite/ptc"
头像生成器的使用
<ptc:avatarGenerator attributeone="" attributetwo="">
【讨论】: