我试图开发 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 引用该文件夹中的复合组件,并提供您选择的给定命名空间。对于此示例,假设我avatarGenerator.xhtml
在以下文件夹中调用了一个复合组件,WEB-INF\resources\ptc
.
XML 命名空间声明
xmlns:ptc="http://java.sun.com/jsf/composite/ptc"
头像生成器的使用
<ptc:avatarGenerator attributeone="" attributetwo="">