EBS OAF 12.2开发中对EL(ExpressionLanguage)的支持
概览
Expression language(EL)是一种脚本语言,它可以使你通过JSP更容易访问和操作Java应用数据。在R12.2中,EL得到了增强以支持更多的属性,更多的EL类型,在EL中操作符的使用,在EL中静态文本的连接使用。
注意:在12.2之前,对EL的支持叫做SPEL(Simplest Possible Expression Language)支持,其中支持的EL类型和EL属性都属于现在EL的一部分。
内容
l 支持的EL类型
l 在EL中使用操作符
l 使用EL绑定静态文本
l EL支持的属性
支持的EL类型
下面的表中描述了OAF支持的EL类型。
EL 类型 |
描述 |
${oa.<ViewInstance>.<ViewAttr>} |
等于<ViewInstance>.getAttribute("<ViewAttr>"). |
${oa.current.<ViewAttr>} |
等于对于当前bean绑定的视图对象实例调用getAttribute("<ViewAttr>"). |
${oa.encrypt.<ViewInstance>.<ViewAttr>} |
返回<ViewInstance>.getAttribute("<ViewAttr>")加密后的值。 |
${oa.FunctionSecurity.<FunctionName>} |
依赖于FunctionName是否分配给当前用户而返回true或者false. |
${oa.request.<paramName>} |
等于pageContext.getParameter("<paramName>"). |
${oa.session.<paramName>} |
等于pageContext.getSessionValue("<paramName>"). |
${oa.sessiondirect.<paramName>} |
等于pageContext.getSessionValueDirect("<paramName>"). |
${oa.txn.<paramName>} |
等于pageContext.getTransactionValue("<paramName>"). |
${oa.txntrans.<paramName>} |
等于pageContext.getTransactionTransientValue("<paramName>"). |
${oa.pageContext.<methodName>} |
等于pageContext.<methodName>(). 注意:使用这个EL语法的时候,仅public的无参数的方法可以被调用。 |
${oa.class.<className>.<methodName>} |
调用指定类中的方法. 注意: l <className>必须是一个完全有效的类名。 l 类必须有无参构造器 l 使用这个EL语法的时候,仅public的无参数的方法可以被调用 |
在EL中使用操作符
在EL表达式中可以使用下面的操作符。
l +
l -
l *
l /
l %
l >
l >=
l <
l <=
l ==
l !=
l &&
l ||
使用说明:
l 使用oa.boolean.false或者oa.boolean.true分别来表示Boolean.FALSE或者Boolean.TRUE.
l 对于否定或者!(NOT)操作符,使用oa.boolean.false,就像示例中演示的${oa.session.isItemRendered== oa.boolean.false}.。
l 对于EL表达式:
Ø 你可以仅指定一个静态的数字值。
Ø 使用${oa.text.<TEXT>}来代表一个字符串.
Ø 使用oa.boolean.false 或者oa.boolean.true来代表Boolean.
使用示例
- ${oa.session.param1 == oa.request.param1}
- ${oa.session.paramLength + ( oa.request.fieldLength * 2 ) }
- ${oa.session.isItemRendered == oa.boolean.false}
在EL中连接静态文本
使用语法${oa.text.<TEXT>}来把静态文本追加在EL表达式之前或之后。
使用说明
l 注意:如果你添加静态文本到EL表达式,注意静态文本不会被翻译,并且文本的顺序依赖于语言可能差别很大。
l 你可以以任意顺序附加文本到EL表达式,就像这些示例演示的,这里${EL}代表任意有效的EL类型:
Ø ${oa.text.<TEXT>} + ${EL}
Ø ${EL}+ ${oa.text.<TEXT>}+ ${EL}
使用示例
${oa.text.Welcome Mr.} + ${oa.EmpVO.Empname}
EL支持的属性
下面的区域和/或者 item属性支持EL:
属性 |
数据类型 |
有效值 |
Required |
String |
l Yes l No l uiOnly l validaterOnly |
Read Only |
Boolean |
l Boolean.TRUE l Boolean.FALSE |
Rendered |
Boolean |
l Boolean.TRUE l Boolean.FALSE |
Disabled |
Boolean |
l Boolean.TRUE l Boolean.FALSE |
Prompt |
String |
任意字符串值 |
Sort Allowed |
Boolean |
l Boolean.TRUE l Boolean.FALSE 注意:EL支持的Sort Allowed属性仅对items有效,对regions无效 |
Maximum Length |
Number |
Integer.intValue() |
上面列出的所有属性,除了Disabled,可能会被个性化。更多信息,参考OA Framework Personalization Guide中的Personalizing EL-supporting Properties。
相关推荐
weblogic 是 EBS 系统中的应用服务器,用于提供web服务。修改 weblogic 数据源的密码是更改apps密码的重要步骤。修改密码的步骤如下: 1. 登陆 weblogic management console 2. Click Lock & Edit in Change Center...
### EBS R12.2环境克隆(使用rman备份) #### 概述 本文档旨在详细介绍...通过以上步骤,我们可以成功地将EBS R12.2环境克隆到另一个环境中,这对于提高开发效率、降低维护成本以及保障业务连续性都具有重要意义。
在Oracle E-Business Suite(EBS)中,个性化标准OAF页面是指基于Enterprise Object(EO)或SQL的版本,通过替换Value Object(VO)添加客户化属性来实现个性化的页面开发。下面是相关的知识点: 个性化EBS标准OAF...
- **多语言支持/国家语言支持 (MLS/NLS) 在并发处理中的增强**:为了满足全球化企业的需求,R12.2 在并发处理中增强了多语言支持。 - **Lithuanian, Indonesian 等语言支持**:除了 Hijrah 和 Thai Buddhist 日历...
### ORACLE EBS OAF开发知识点 #### 一、概述 **Oracle E-Business Suite (EBS) Open Applications Framework (OAF)** 是一种基于Java的框架,用于开发和部署企业级应用程序。它允许开发者利用Oracle Application ...
在EBS中,OAF(Oracle Application Framework)是一个强大的开发平台,用于构建和定制EBS的应用程序。本文将详细讨论如何通过OAF实现EBS的即时打印功能。 首先,我们要理解OAF的基本概念。OAF是基于JDeveloper的,...
- **配置 JDeveloper**:在安装完成后,需要配置 JDeveloper 以便支持 Oracle EBS 和 OAF 的开发需求。 - **配置 EBS-OAF 环境**:这一步骤涉及到设置 JDeveloper 与 Oracle EBS 之间的连接,确保 IDE 能够访问到 ...
Oracle E-Business Suite (EBS) R12.2.0 是一套全面的企业级应用程序,它涵盖了财务、供应链管理、人力资源、项目管理等多个业务领域。本文将详细介绍在Linux 6.5环境下安装EBS R12.2.0的过程。 首先,确保你的硬件...
在Oracle EBS OAF(ADF)VO开发中,绑定方式主要有三种:Oracle Named, Oracle Positional以及JDBC Positional。每种绑定方式在参数传递和SQL语句构建方面都有其独特的特点和使用场景。 1. Oracle Named绑定方式: ...
Oracle E-Business Suite(简称EBS)是甲骨文公司开发的一套全面的电子商务应用软件包,它整合了企业内部的各种业务流程,包括财务管理、供应链管理、项目管理、人力资源等核心业务。EBS R12.2.4是该套件的版本之一...
整个过程涉及了从创建业务逻辑封装到Web服务标准化的多个层面,要求开发人员对EBS架构有深入的理解,同时熟悉PL/SQL编程和Oracle Integration Repository的配置。这对于提升企业的信息化水平、优化业务流程具有重要...
在Oracle E-Business Suite (EBS) 中实现二维码打印功能是一项技术性的工作,涉及到报表开发、数据集成以及打印机设置等多个方面。以下是对这个主题的详细解释: 1. **Oracle E-Business Suite(EBS)**:Oracle ...
1) Oracle Application Framework(OA Framework)是Oracle提供的基于HTML应用的开发和发布平台 ...4) OAF使用元数据库支持的(整个页面由XML来定义,定义存储于Oracle数据库中)UIX框架作为其视图部分,将BC4
Oracle E-Business Suite R12(简称Oracle EBS R12)是甲骨文公司开发的一款集成的、基于Web的企业资源规划(ERP)软件。它提供了企业核心业务流程的自动化和集成,包括供应链管理、项目管理、财务管理、人力资源...
接下来,"Lesson 2 Search.doc"将介绍如何在OAF中实现搜索功能。在EBS中,用户经常需要查找特定的信息。本课将教你如何创建一个搜索界面,定义查询条件,以及如何处理返回的结果集。理解这个过程对于构建交互性强的...
Oracle Application Framework (OAF) 是Oracle公司提供的一种企业级应用开发框架,主要用于构建基于Web的用户界面,尤其在Oracle E-Business Suite (EBS) 中广泛使用。本教程旨在帮助初学者逐步掌握OAF开发的核心...