`
lz1365871801
  • 浏览: 22549 次
  • 性别: 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

分享到:
评论

相关推荐

    EBS R12.2 更改apps密码

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

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

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

    个性化EBS标准OAF页面

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

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

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

    ORACLE EBS OAF开发笔记

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

    EBS即时打印,oaf在线打印

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

    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绑定方式: ...

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

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

    ebs发布webservice详解

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

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

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

    深入浅出Oracle之OAF开发参考

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

    Oracle_EBS_R12_操作手册

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

    OAF开发初步文档

    接下来,"Lesson 2 Search.doc"将介绍如何在OAF中实现搜索功能。在EBS中,用户经常需要查找特定的信息。本课将教你如何创建一个搜索界面,定义查询条件,以及如何处理返回的结果集。理解这个过程对于构建交互性强的...

    OAF开发入门到精通

    Oracle Application Framework (OAF) 是Oracle公司提供的一种企业级应用开发框架,主要用于构建基于Web的用户界面,尤其在Oracle E-Business Suite (EBS) 中广泛使用。本教程旨在帮助初学者逐步掌握OAF开发的核心...

Global site tag (gtag.js) - Google Analytics