OAF_开发系列12_实现OAF开发中URL中的标记和加密参数传递(案例)

简介: 20150712 Created By BaoXinjian 一、摘要 1. 标记 当你在声明式的页面定义中指定URL参数时,你可以直接指定文本也可以指定替代值的标记,这些标记在生成时会从控件所关联的VO对象属性中获取值(这也就是说,这些控件必须绑定到一个VO对象上)。

20150712 Created By BaoXinjian

一、摘要


1. 标记

当你在声明式的页面定义中指定URL参数时,你可以直接指定文本也可以指定替代值的标记,这些标记在生成时会从控件所关联的VO对象属性中获取值(这也就是说,这些控件必须绑定到一个VO对象上)。

这个经常被使用,比如,表中的一列要把主键值传入到详细页面用于查询。

标记替代示例 - 使用VO对象属性名”OrderNum”

OA.jsp?OAFunc=FWK_TBX_T_PO_PAGE&order={@OrderNum}  

 

2. 标记的类型

标记使用一个特殊的字符前缀来告诉OAF框架如何在运行时决定它的值(注意编码和加密的概念在后面有描述)

(1).  {!Attr} –在URL中放置{!}来加密属性值(比如, OA.jsp?...&ssn={!SSN}&...).

使用OAPageContext.getParameter("ssn")返回的是解密后的参数值。

(2).  {@Attr} –在URL中放置{@}来对属性值进行编码(比如, OA.jsp?...&addr={@EmpAdd}&...).

使用OAPageContext.getParameter("addr")返回的是解码后的参数值。

(3).  {$Attr} –一般的替代标记(无编码或者加密),因此你自己要确认替代值不会打乱URL。

(4).  {@@RETURN_TO_MENU} –就完全像演示的一样可以用于指定一个应用组件的Destination URI属性来把用户返回到EBS 个人主页页面上去。

当进行一个JSP跳转时如果你需要指定这个的话,那么这个的相应常量值是OAWebBeanValues.RETURN_TO_MENU_URL

(5).  {@@RETURN_TO_PORTAL} ––就完全像演示的一样可以用于指定一个应用组件的Destination URI属性来把用户返回到一个已运行的门户页面。

当进行一个JSP跳转时如果你需要指定这个的话,那么这个的相应常量值是OAWebBeanValues.RETURN_TO_PORTAL_URL

 

二、URL 标记的缺陷


如果要在URL中使用标记的话,那么相应的控件就必须绑定一个VO,且的URL标记中只能使用这个VO中的属性值,

不能使用EL语言,那么R12.2对EL的扩展支持在这里也不能使用,不能获取session, transaction等等中的值。

也不能同时取多个VO中的属性值。

注意:虽然相应的控件就必须绑定一个VO,还好的是OAF不是必须让其绑定一个VO Attribute。

 

三、运行测试


1

 

Thanks and Regards
参考: Tavor - http://blog.csdn.net/tavor/article/details/23971889

ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
相关文章
|
6月前
|
安全 测试技术 网络安全
软件测试|测试平台开发-Flask 入门:URL组成部分详解
软件测试|测试平台开发-Flask 入门:URL组成部分详解
34 0
|
3月前
|
数据安全/隐私保护
URL编码解析方式-特殊字符加密和解密
URL编码解析方式-特殊字符加密和解密
29 0
|
4月前
|
算法 Java 数据安全/隐私保护
Android App开发之利用JNI实现加密和解密操作实战(附源码 简单易懂)
Android App开发之利用JNI实现加密和解密操作实战(附源码 简单易懂)
69 0
|
4月前
|
算法 搜索推荐 安全
C# | 上位机开发新手指南(八)加密算法——AES
AES——这是在加密算法中相当重要的一种加密方式! 虽然这个世界上已经存在了非对称加密算法(比如RSA、ECC等),但是在对称加密算法中,AES的地位依然相当重要。与非对称加密算法不同,对称加密算法使用的是相同的密钥对数据进行加密和解密,因此其加密和解密速度更快,而且更加高效。而在对称加密算法中,AES是目前最安全、最可靠的加密算法之一,其加密强度和运行效率都非常高。因此,无论是在个人计算机、移动设备,还是在服务器和云计算等领域,AES都被广泛应用于数据的加密和解密过程中。
93 0
C# | 上位机开发新手指南(八)加密算法——AES
|
4月前
|
存储 算法 安全
C# | 上位机开发新手指南(七)加密算法
加密算法是信息安全领域中的重要技术之一,可以保护数据在传输、存储和处理过程中的安全性。 学习加密算法可以帮助我们更好地理解和应用其他相关技术。例如,数字证书、数字签名、安全协议等都与加密算法密切相关,掌握加密算法可以为我们理解和应用这些技术提供帮助。
54 0
C# | 上位机开发新手指南(七)加密算法
|
5月前
|
算法 网络安全 C#
一个基于.Net开发齐全的加密库
一个基于.Net开发齐全的加密库
40 0
|
7月前
orbeon form 通过 url 的方式同第三方应用集成的开发明细
orbeon form 通过 url 的方式同第三方应用集成的开发明细
34 0
|
8月前
|
数据安全/隐私保护
URL编码解析方式-特殊字符加密和解密
我们一起来看看为什么要给特殊字符进行加密,那又如何进行解密呢?
71 0
|
9月前
|
监控 前端开发 IDE
加密币空投项目系统搭建开发步骤实施
加密币空投项目系统搭建开发步骤实施
|
9月前
|
JSON 前端开发 安全
ajax中实现访问url已阅即焚的解决方案(url动态参数、变量加密、常量不变、php加密解密、API访问验证方式)
ajax中实现访问url已阅即焚的解决方案(url动态参数、变量加密、常量不变、php加密解密、API访问验证方式)
178 0