2013-10-25 25 views
0

我正在瀏覽如何在JSF中定義自定義組件。根據Java EE教程,任何自定義組件都需要在taglib中進行描述。當我查看PrimeFaces源代碼時,找不到任何taglib文件或任何提示,其中命名空間已被綁定,並且已定義可用的組件。我加入primefaces罈子我的依賴,增加PrimeFaces 4的taglib定義在哪裏?

xmlns:p="http://primefaces.org/ui 

到XML命名空間,定義我的網頁上的一些primfaces組件和它的作品...

好的,但也可以找我在相關的taglib源代碼或二進制包,也沒有我的IDE(IntelliJ)能夠找到「xmlns:p =」http://primefaces.org/ui「所指向的位置,因此代碼完成也是不可能的(所有其他mojarra taglibs )

PrimeFaces可能直接通過Java類中的註釋定義taglib,還是在運行時生成它?很容易找到UIComponents,Primefaces在其源代碼中定義,但taglib的配置似乎缺失。我相信我只是不知道PrimeFaces是如何做的,但javaeetutorial沒有描述任何其他機會,除了定義一個...- taglib.xml

回答

1

難道PrimeFaces是界定直接在Java類或通過註釋的taglib期間創建它是否在運行時生成它? [...]的javaeetutorial不超過描述定義任何其他機會...- taglib.xml

由於PrimeFaces 4是JSF 2.2兼容它在理論上已經做到了這一點。也就是說,在JSF 2.2/Java EE 7中,確實可以通過註釋直接定義Facelets標籤。有關此更多詳細信息,請參閱:http://arjan-tijms.omnifaces.org/p/jsf-22.html#594

由於PrimeFaces 4仍然與JSF 2.1/2.0兼容,因此似乎他們還沒有完成,因爲您在此期間發現了它。

+0

Thx的附加信息。 –