JSF复合库名称和子文件夹

时间:2014-08-22 09:09:26

标签: jsf jsf-2 taglib composite-component subdirectory

我使用的是primefaces 2.2。并有下一个facelet-taglib辩护:

<facelet-taglib xmlns="http://java.sun.com/xml/ns/javaee"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facelettaglibrary_2_0.xsd"
            version="2.0">
<namespace>http://someUrl/portal_composite</namespace>
<composite-library-name>composite</composite-library-name>

此defenition仅包含放置在/composite下的标记,并忽略所有子文件夹标记。如何将/composite/somefolder的标签包含在同一名称空间中?

1 个答案:

答案 0 :(得分:3)

你不能。

composite-library-name指向图书馆。 JSF中的库在逻辑上是扁平的,包含具有特定结构的资源(请参阅JavaServer™ Faces Specification Version 2.2):

[localePrefix/][libraryName/][libraryVersion/]resourceName[/resourceVersion]

如您所见,子目录中可能有多个版本的库,同样有多个版本的资源,但这些版本具有特殊含义。