我试图开发jsf复合组件,但netbeans ide抱怨找不到这个命名空间的库。
的xmlns:的CForm = “http://java.sun.com/jsf/composite/cform”
有什么错误?我应该在哪里放置复合组件(哪个文件夹)?
请帮忙。
感谢。
答案 0 :(得分:0)
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"
使用avatarGenerator
<ptc:avatarGenerator attributeone="" attributetwo="">