2016-07-22 91 views
0

我正在使用Liferay 7和OSGi模塊對應用程序進行編碼。我需要創建一個跨所有模塊(portlet)可用的自定義taglib,但我從不知道從哪裏開始。在Liferay 7中創建自定義taglib

你有什麼想法嗎?

我應該將標記庫定義,類和JSP存儲在OSGi模塊中嗎?如果不是,在哪裏,以及如何從portlet模塊中引用它?

非常感謝您

回答

4

在大多數情況下,你應該能夠在OSGi模塊中完全提供一個標籤庫。你可以找到Liferay的源代碼幾個例子做到這一點,如下列:

https://github.com/liferay/liferay-portal/tree/master/modules/apps/foundation/map/map-taglib

正如你在這個例子看,你可以聲明,該模塊將通過提供 - 出口的taglib bnd.bnd文件中的能力:

Provide-Capability: osgi.extender;osgi.extender="jsp.taglib";uri="http://liferay.com/tld/map";version:Version="${Bundle-Version}" 
+0

此機制是否可以覆蓋核心taglib類? – asotog