SAP BSP和JSP頁面裡UI元素的ID生成邏輯

i042416發表於2020-03-09

CRM WebClient UI

WebClient UI渲染出來的DOM元素的這些C#_W#格式的id是在哪行ABAP程式碼被生成出來的?

SAP BSP和JSP頁面裡UI元素的ID生成邏輯

參考我的部落格 WebClient UI element ID generation logic

Hybris

既然是JSP,和同樣基於伺服器端渲染的BSP的套路一樣。Hybris的應用開發人員不用重複造輪子,直接在JSP頁面裡使用ycommerce標籤:

SAP BSP和JSP頁面裡UI元素的ID生成邏輯

ycommerce標籤實現如下。從註釋裡也能清楚看出這個JSP標籤的實現,為了確保id唯一,採用的是和CRM WebClient UI一樣的方式:內部維護一個計數器,每次生成元素後加1.

SAP BSP和JSP頁面裡UI元素的ID生成邏輯

計數器加一的程式碼:

SAP BSP和JSP頁面裡UI元素的ID生成邏輯

等價於WebClient UI第16行程式碼:

SAP BSP和JSP頁面裡UI元素的ID生成邏輯

JSP沒辦法直接被瀏覽器執行,而是編譯成.class,最後瀏覽器輸出的原生HTML程式碼生成於這些.class:

SAP BSP和JSP頁面裡UI元素的ID生成邏輯 SAP BSP和JSP頁面裡UI元素的ID生成邏輯

要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:

weixin.qq.com/r/LjnZwTH  (二維碼自動識別)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2679096/,如需轉載,請註明出處,否則將追究法律責任。

相關文章