2013-04-29 129 views
2

我试图开发jsf复合组件,但netbeans ide抱怨没有找到该名称空间的库。JSF复合组件Netbeans

的xmlns:的CForm = “http://java.sun.com/jsf/composite/cform”

是什么样的错误?我应该在哪里放置复合组件(哪个文件夹)?

请帮忙。

谢谢。

回答

0

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" 

使用avatarGenerator

<ptc:avatarGenerator attributeone="" attributetwo="">