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:


从以上介绍可以看出,SAP BSP和Java的JSP,页面代码均在服务器端渲染。最近流行的单页面应用Single Page Application,后端不再负责模板渲染、输出页面工作,减少了对服务器端的压力。

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

BSP和JSP里的UI元素ID生成逻辑相关推荐

  1. SAP BSP和JSP页面里UI元素的ID生成逻辑

    CRM WebClient UI WebUI最后渲染出来的dom element这些C#_W#的id是在哪行ABAP代码被render出来的? See my blog WebClient UI ele ...

  2. SAP WebClient UI界面元素ID生成的逻辑分析

    If we open a WebClient UI page with Chrome and inspect its UI element via Chrome development tool, w ...

  3. 在jasmine beforeEach里修改UI元素的一个side effect

    单元测试源代码: import { Component } from '@angular/core'; import { async, ComponentFixture, TestBed } from ...

  4. java logout session_在jsp里做“退出登录”, session.setAttribute(id,null)居然出错。高手救命啊!...

    在login.jsp里有 session.setAttribute("id",userid); session.setAttribute("pvw",pvw); ...

  5. java不规则算法_分布式id生成算法 snowflake 详解

    背景 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识.如在支付流水号.订单号等,随者业务数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需 ...

  6. mysql 分布式 生成序号_分布式唯一ID生成方案

    唯一ID在业务系统中经常用到,例如数据库的唯一主键,那么唯一ID如何生成,我们这里介绍一些常见的实现方案. 字符串ID 如果采用字符串id,那么很简单,直接使用jdk自带的UUID,原始生成的是带中划 ...

  7. 如何在JSP里使用Java bean

    JavaBean是特殊的Java类,是用Java语言写成的可重用组件,并且遵守JavaBeans API规范: 提供一个默认的无参构造函数. 需要被序列化并且实现了Serializable接口. 可能 ...

  8. 在JSP里使用CKEditor和CKFinder

    在JSP里使用CKEditor和CKFinder 最近在做一个新闻发布平台,放弃了很早的FCKEditor,使用CKEditor和CKFinder,尽管免费的CKFinder是Demo版本,但是功能完 ...

  9. 使用XML声明自定义Android UI元素

    如何使用XML声明Android UI元素? #1楼 Google似乎更新了其开发者页面,并在那里添加了各种培训. 其中一个处理自定义视图的创建,可以在这里找到 #2楼 除了大多数投票的答案. obt ...

最新文章

  1. RHEL6基础四十三之RHEL文件共享②Samba简介
  2. Granular Computing(粒计算)
  3. Web.xml配置详解之context-param(转)
  4. XML解析的四种方式
  5. 如何在 Django REST Framework 中对分页结果过滤和排序?
  6. Spark SQL 源代码分析之Physical Plan 到 RDD的详细实现
  7. heavy dark--读《《暗时间》》
  8. 漫射光层析成像的正问题理论模型(一)——蒙特卡洛模型概述
  9. 使用ReportLab绘制PDF
  10. 开宗明义—UEFI介绍 (一)
  11. ClickHouse 深度解析第二篇
  12. 佐治亚理工计算机考研,[转载]佐治亚理工学院硕士研究生怎么样?申请难度
  13. Windows 10 升级软件 Windows 10 易升
  14. NameError: name ‘d2l‘ is not defined
  15. 184-199-mysql-高级篇-日志与备份篇
  16. 科技云报道:数字化技术,正在改写企业出海的游戏规则
  17. BDD100K数据集简单解析以及格式转换成voc格式
  18. 人工智能、模式识别领域最终是否会被一种本质、通用的算法主导?
  19. 图像识别技术——验证码识别
  20. Ubuntu 22.04 LTS 新系统环境配置

热门文章

  1. WebAPI(part5)--排他操作
  2. 网络编程(part7)--网络主机/IP地址/域名/端口号
  3. python echo服务器_python常用框架 echo server 的测试
  4. 吴恩达入驻知乎首答:如何系统学习机器学习?
  5. SPL - 写着简单跑得又快的数据库语言
  6. 如何让“GMV下降”实现自动化分析?
  7. 机器学习第二篇:详解KNN算法
  8. SAP 电商云 Spartacus UI 里的 InjectionToken 应用场景
  9. 一种简单地实现 SAP UI5 Master detail 页面的方法
  10. SAP Spartacus Header区域的渲染逻辑