`
lz1365871801
  • 浏览: 22841 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

EBS OAF 12.2开发中对EL(ExpressionLanguage)的支持

 
阅读更多

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>}

调用指定类中的方法.

注意:

<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

 

转自:http://blog.csdn.net/tavor/article/details/19645421

分享到:
评论

相关推荐

    Oracle EBS R12.2 新增功能特性文档

    - **多语言支持/国家语言支持 (MLS/NLS) 在并发处理中的增强**:为了满足全球化企业的需求,R12.2 在并发处理中增强了多语言支持。 - **Lithuanian, Indonesian 等语言支持**:除了 Hijrah 和 Thai Buddhist 日历...

    EBS R12.2 更改apps密码

    weblogic 是 EBS 系统中的应用服务器,用于提供web服务。修改 weblogic 数据源的密码是更改apps密码的重要步骤。修改密码的步骤如下: 1. 登陆 weblogic management console 2. Click Lock & Edit in Change Center...

    个性化EBS标准OAF页面

    在Oracle E-Business Suite(EBS)中,个性化标准OAF页面是指基于Enterprise Object(EO)或SQL的版本,通过替换Value Object(VO)添加客户化属性来实现个性化的页面开发。下面是相关的知识点: 个性化EBS标准OAF...

    EBS R12.2环境克隆(使用rman备份)

    ### EBS R12.2环境克隆(使用rman备份) #### 概述 本文档旨在详细介绍...通过以上步骤,我们可以成功地将EBS R12.2环境克隆到另一个环境中,这对于提高开发效率、降低维护成本以及保障业务连续性都具有重要意义。

    OAF开发(本地运行EBS OAF标准页面)

    标题“OAF开发(本地运行EBS OAF标准页面)”与描述“对想学习OAF的开发挺好的!分享了”共同指向了一种在本地环境中搭建和运行Oracle应用框架(OAF)的过程,尤其针对E-Business Suite (EBS)的标准页面。这种做法...

    EBS即时打印,oaf在线打印

    在EBS中,OAF(Oracle Application Framework)是一个强大的开发平台,用于构建和定制EBS的应用程序。本文将详细讨论如何通过OAF实现EBS的即时打印功能。 首先,我们要理解OAF的基本概念。OAF是基于JDeveloper的,...

    ORACLE EBS OAF开发笔记

    ### ORACLE EBS OAF开发知识点 #### 一、概述 **Oracle E-Business Suite (EBS) Open Applications Framework (OAF)** 是一种基于Java的框架,用于开发和部署企业级应用程序。它允许开发者利用Oracle Application ...

    R12.2 webservice发布

    根据提供的文件信息,本文将对EBS R12.2 WebService发布的相关知识点进行详细的解析。 ### EBS R12.2 WebService发布概述 Oracle E-Business Suite (EBS) R12.2 是一个集成的企业应用套件,包含了众多功能模块如...

    深入浅出Oracle之OAF开发参考

    1) Oracle Application Framework(OA Framework)是Oracle提供的基于HTML应用的开发和发布平台 ...4) OAF使用元数据库支持的(整个页面由XML来定义,定义存储于Oracle数据库中)UIX框架作为其视图部分,将BC4

    EBS-R12.2.4-安装指南-V01

    Oracle E-Business Suite(简称EBS)是甲骨文公司开发的一套全面的电子商务应用软件包,它整合了企业内部的各种业务流程,包括财务管理、供应链管理、项目管理、人力资源等核心业务。EBS R12.2.4是该套件的版本之一...

    OracleEBS R12-OAF开发笔记

    安装完成后,需要对 JDeveloper 进行必要的配置,以便更好地支持 OAF 开发。这包括设置工作空间、导入必要的库文件等。 ##### 配置 EBS-OAF 环境 1. **创建数据库连接**:在 JDeveloper 中添加与 Oracle EBS ...

    OracleEBS11i-OAF开发笔记

    - **配置 JDeveloper**:在安装完成后,需要配置 JDeveloper 以便支持 Oracle EBS 和 OAF 的开发需求。 - **配置 EBS-OAF 环境**:这一步骤涉及到设置 JDeveloper 与 Oracle EBS 之间的连接,确保 IDE 能够访问到 ...

    EBS-R12.2.0安装过程(linux-6.5)

    Oracle E-Business Suite (EBS) R12.2.0 是一套全面的企业级应用程序,它涵盖了财务、供应链管理、人力资源、项目管理等多个业务领域。本文将详细介绍在Linux 6.5环境下安装EBS R12.2.0的过程。 首先,确保你的硬件...

    Oracle EBS OAF(ADF) VO(View Object)开发中的绑定方式(Binding Style)的介绍

    在Oracle EBS OAF(ADF)VO开发中,绑定方式主要有三种:Oracle Named, Oracle Positional以及JDBC Positional。每种绑定方式在参数传递和SQL语句构建方面都有其独特的特点和使用场景。 1. Oracle Named绑定方式: ...

    oracle ebs r12二次开发

    在Oracle E-Business Suite (EBS) R12中进行二次开发时,掌握应用程序之间的交互机制至关重要。其中,`open_form`、`call_form` 和 `new_form` 是用于控制和管理不同表单之间流程转换的关键方法。本文将详细介绍这些...

    ebs发布webservice详解

    整个过程涉及了从创建业务逻辑封装到Web服务标准化的多个层面,要求开发人员对EBS架构有深入的理解,同时熟悉PL/SQL编程和Oracle Integration Repository的配置。这对于提升企业的信息化水平、优化业务流程具有重要...

    EBS二维码打印,oracle 二维码打印

    在Oracle E-Business Suite (EBS) 中实现二维码打印功能是一项技术性的工作,涉及到报表开发、数据集成以及打印机设置等多个方面。以下是对这个主题的详细解释: 1. **Oracle E-Business Suite(EBS)**:Oracle ...

    R12.2客户化JAVA程序发布说明

    R12.2 客户化 JAVA 程序发布说明是指在 Oracle E-Business Suite (EBS) R12.2 环境中,客户化 JAVA 程序的发布过程。该过程涉及到 JAVA 程序的命名、发布、更新和配置等多个方面。 一、客户化 JAVA 程序命名 在 R...

    Oracle_EBS_R12_操作手册

    Oracle E-Business Suite R12(简称Oracle EBS R12)是甲骨文公司开发的一款集成的、基于Web的企业资源规划(ERP)软件。它提供了企业核心业务流程的自动化和集成,包括供应链管理、项目管理、财务管理、人力资源...

    R12-OAF开发笔记

    在OAF中,对象被细分为多种类型,包括Entity Objects (EOs),View Objects (VOs),Application Modules (AMs),以及View Links (VLs)等。每个对象都有其特定的功能和用途: - **Entity Objects (EOs)**:用于表示...

Global site tag (gtag.js) - Google Analytics