BSP和JSP里的UI元素ID生成逻辑
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生成逻辑相关推荐
- SAP BSP和JSP页面里UI元素的ID生成逻辑
CRM WebClient UI WebUI最后渲染出来的dom element这些C#_W#的id是在哪行ABAP代码被render出来的? See my blog WebClient UI ele ...
- SAP WebClient UI界面元素ID生成的逻辑分析
If we open a WebClient UI page with Chrome and inspect its UI element via Chrome development tool, w ...
- 在jasmine beforeEach里修改UI元素的一个side effect
单元测试源代码: import { Component } from '@angular/core'; import { async, ComponentFixture, TestBed } from ...
- java logout session_在jsp里做“退出登录”, session.setAttribute(id,null)居然出错。高手救命啊!...
在login.jsp里有 session.setAttribute("id",userid); session.setAttribute("pvw",pvw); ...
- java不规则算法_分布式id生成算法 snowflake 详解
背景 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识.如在支付流水号.订单号等,随者业务数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需 ...
- mysql 分布式 生成序号_分布式唯一ID生成方案
唯一ID在业务系统中经常用到,例如数据库的唯一主键,那么唯一ID如何生成,我们这里介绍一些常见的实现方案. 字符串ID 如果采用字符串id,那么很简单,直接使用jdk自带的UUID,原始生成的是带中划 ...
- 如何在JSP里使用Java bean
JavaBean是特殊的Java类,是用Java语言写成的可重用组件,并且遵守JavaBeans API规范: 提供一个默认的无参构造函数. 需要被序列化并且实现了Serializable接口. 可能 ...
- 在JSP里使用CKEditor和CKFinder
在JSP里使用CKEditor和CKFinder 最近在做一个新闻发布平台,放弃了很早的FCKEditor,使用CKEditor和CKFinder,尽管免费的CKFinder是Demo版本,但是功能完 ...
- 使用XML声明自定义Android UI元素
如何使用XML声明Android UI元素? #1楼 Google似乎更新了其开发者页面,并在那里添加了各种培训. 其中一个处理自定义视图的创建,可以在这里找到 #2楼 除了大多数投票的答案. obt ...
最新文章
- RHEL6基础四十三之RHEL文件共享②Samba简介
- Granular Computing(粒计算)
- Web.xml配置详解之context-param(转)
- XML解析的四种方式
- 如何在 Django REST Framework 中对分页结果过滤和排序?
- Spark SQL 源代码分析之Physical Plan 到 RDD的详细实现
- heavy dark--读《《暗时间》》
- 漫射光层析成像的正问题理论模型(一)——蒙特卡洛模型概述
- 使用ReportLab绘制PDF
- 开宗明义—UEFI介绍 (一)
- ClickHouse 深度解析第二篇
- 佐治亚理工计算机考研,[转载]佐治亚理工学院硕士研究生怎么样?申请难度
- Windows 10 升级软件 Windows 10 易升
- NameError: name ‘d2l‘ is not defined
- 184-199-mysql-高级篇-日志与备份篇
- 科技云报道:数字化技术,正在改写企业出海的游戏规则
- BDD100K数据集简单解析以及格式转换成voc格式
- 人工智能、模式识别领域最终是否会被一种本质、通用的算法主导?
- 图像识别技术——验证码识别
- Ubuntu 22.04 LTS 新系统环境配置
热门文章
- WebAPI(part5)--排他操作
- 网络编程(part7)--网络主机/IP地址/域名/端口号
- python echo服务器_python常用框架 echo server 的测试
- 吴恩达入驻知乎首答:如何系统学习机器学习?
- SPL - 写着简单跑得又快的数据库语言
- 如何让“GMV下降”实现自动化分析?
- 机器学习第二篇:详解KNN算法
- SAP 电商云 Spartacus UI 里的 InjectionToken 应用场景
- 一种简单地实现 SAP UI5 Master detail 页面的方法
- SAP Spartacus Header区域的渲染逻辑