写点什么

SAP BSP 和 JSP 里的 UI 元素 ID 生成逻辑

用户头像
Jerry Wang
关注
发布于: 2021 年 06 月 05 日
SAP BSP和JSP里的UI元素ID生成逻辑

CRM WebClient UI

WebUI 最后渲染出来的 dom element 这些 C#_W#的 id 是在哪行 ABAP 代码被 render 出来的?



See my blog WebClient UI element ID generation logic


https://blogs.sap.com/2018/01/31/webclient-ui-element-id-generation-logic/

Hybris

既然是 JSP,套路都一样的。Hybris application developer 不用重复造轮子,直接在 jsp page 里使用 ycommerce tag:



这个 ycommerce tag 的实现如下。从注释里也能清楚看出这个 JSP tag 的实现,为了确保 id 唯一,采用的是和 CRM WebClient UI 一样的方式:内部维护一个计数器,每次生成 element 后加 1.



计数器加一的代码:



等价于 WebClient UI 第 16 行代码:



JSP 没办法直接被浏览器执行,而是编译成.class,最后浏览器输出的 native html source code 来自这些.class:




要获取更多 Jerry 的原创文章,请关注公众号"汪子熙":



发布于: 2021 年 06 月 05 日阅读数: 7
用户头像

Jerry Wang

关注

个人微信公众号:汪子熙 2017.12.03 加入

SAP成都研究院开发专家,SAP社区导师,SAP中国技术大使。

评论

发布
暂无评论
SAP BSP和JSP里的UI元素ID生成逻辑