0
我正在使用Liferay 7和OSGi模塊對應用程序進行編碼。我需要創建一個跨所有模塊(portlet)可用的自定義taglib,但我從不知道從哪裏開始。在Liferay 7中創建自定義taglib
你有什麼想法嗎?
我應該將標記庫定義,類和JSP存儲在OSGi模塊中嗎?如果不是,在哪裏,以及如何從portlet模塊中引用它?
非常感謝您
我正在使用Liferay 7和OSGi模塊對應用程序進行編碼。我需要創建一個跨所有模塊(portlet)可用的自定義taglib,但我從不知道從哪裏開始。在Liferay 7中創建自定義taglib
你有什麼想法嗎?
我應該將標記庫定義,類和JSP存儲在OSGi模塊中嗎?如果不是,在哪裏,以及如何從portlet模塊中引用它?
非常感謝您
在大多數情況下,你應該能夠在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}"
此機制是否可以覆蓋核心taglib類? – asotog