Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 有必要在facelet taglib 2.0中声明标记吗?_Jsf 2_Facelets_Taglib - Fatal编程技术网

Jsf 2 有必要在facelet taglib 2.0中声明标记吗?

Jsf 2 有必要在facelet taglib 2.0中声明标记吗?,jsf-2,facelets,taglib,Jsf 2,Facelets,Taglib,我已经阅读了教程:其中作者将.taglib.xml文件设为空,根据教程,标签应该从资源子文件夹中自动加载 但是,我有一个例外: javax.faces.FacesException:无法获取的组件元数据 myComponent.xhtml 我必须手动指定每个标记: <tag> <tag-name>myComponent</tag-name> <source>tags/mylib/myComponent.xhtml</sourc

我已经阅读了教程:其中作者将
.taglib.xml
文件设为空,根据教程,标签应该从资源子文件夹中自动加载

但是,我有一个例外:

javax.faces.FacesException:无法获取的组件元数据 myComponent.xhtml

我必须手动指定每个标记:

<tag>
    <tag-name>myComponent</tag-name>
    <source>tags/mylib/myComponent.xhtml</source>
</tag>

真菌成分
tags/mylib/myComponent.xhtml

我错过什么了吗?自动解析标记定义位置的位置?我运行的是WebSphere 7.0MyFaces 2.0.7

我想你把事情搞混了。在我上面提到的博客文章中,我向标记库添加了复合组件,如下所示:

<facelet-taglib>
  <namespace>http://jsflive.at/taglib</namespace>
  <composite-library-name>jsflive</composite-library-name>
</facelet-taglib>
这与复合组件无关!这种方法是JSF2.0之前为Facelets片段定义自定义标记的方法。您的代码为引用的xhtml文件创建一个标记,该文件可以是任意的Facelets文件。在本例中,路径相对于
taglib.xml
文件的位置


然而,JSF2.2将提供一种为特定复合组件指定标记的方法。我的帖子展示了它是如何工作的。

但是他们在project中有taglib.xml文件,这就是我在Google上搜索它们的方式……发布您的代码:声明、定义、用法。感谢您指出了指定自定义复合标记的2.2方法!
<tag>
  <tag-name>myComponent</tag-name>
  <source>tags/mylib/myComponent.xhtml</source>
</tag>