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 的原创文章,请关注公众号"汪子熙":
版权声明: 本文为 InfoQ 作者【Jerry Wang】的原创文章。
原文链接:【http://xie.infoq.cn/article/129bcc7006384b991d7276360】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论