1. 程式人生 > >BSP和JSP裏的UI元素ID生成邏輯

BSP和JSP裏的UI元素ID生成邏輯

BSP JSP Java ID SAP

CRM WebClient UI

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

技術分享圖片

參考我的博客WebClient UI element ID generation logic

Hybris

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

技術分享圖片

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

技術分享圖片

計數器加一的代碼:

技術分享圖片

等價於WebClient UI第16行代碼:

技術分享圖片

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

技術分享圖片

技術分享圖片

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

技術分享圖片

技術分享圖片

BSP和JSP裏的UI元素ID生成邏輯