天天看點

SAP CRM WebClient UI和Hybris CommerceUI tag的渲染邏輯CRM WebUIHybris

既然一個是BSP,一個是JSP,當然有很多相通之處了。

CRM WebUI

每個應用的入口都是search,為了避免application developer重複造輪子,SAP WebUI的架構開發人員把搜尋的邏輯實作在了tag advancedSearch裡,這樣SAP的應用開發人員就可以直接使用這個tag來實作搜尋功能。

輕按兩下tag,可以看到實作的class和對應方法。

Hybris

jsp有類似的邏輯。看jsp擡頭的那些定義,和BSP幾乎一模一樣。注意第8行的cms:component, 此處将一個UI component include進來。

runtime這個jsp的source code也會被轉換成原生的html source code:

每個tag的render邏輯也分為render前,render中和render後。

請和BSP這個三個方法相比:

在執行具體render時,采取的邏輯也是delegate給對應的render class進行render。這個邏輯和Fiori控件的render方式一緻,見我的文章A Tutorial how I do self-study on a given Fiori control and UI5 framework code behind裡的第2篇: Control renderer:

https://blogs.sap.com/?p=133359

本文來自雲栖社群合作夥伴“汪子熙”,了解相關資訊可以關注微信公衆号"汪子熙"。