自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(301)
  • 收藏
  • 关注

《将博客搬至CSDN》

test

2013-10-01 20:37:00 192

JDeveloper 界面主要区域及功能介绍

转自:http://www.oracle.com/technetwork/cn/articles/adf/jdeveloper-interface-area-features-1620640-zhs.html 作者:徐晋 打开 JDeveloper 后,其主界面显示如下所示,在同一个 IDE 中可以开发各类应用而无需安装额外插件: 图表 1 JDeveloper 开发界面在 1024...

2013-10-01 20:12:00 637

关于Oracle ADF 11g的客户端和服务端监听的使用(二)

前面有编文章介绍了客户端响应服务端,就是clientListener监听客户端的事件,调用JS来响应serverListener执行服务端的事件,但是如果遇到了clientListener监听不到的客户端事件呢?<wbr style="line-height:23px; orphans:2; widows:2"><span style="line-height:23px; orp...

2013-09-30 08:33:00 240

关于Oracle ADF 11g实现自动提示(客户端和服务端监听的使用)(一)

对于页面中控件的值的自动提示的实现,先对整个自动提示的过程做一下分析。首先是inputText中输入一个value,那么通过键盘就应该响应一个客户端的JavaScript;然后这个客户端需要通知服务器端,并将inputText中输入的value传给服务器端,服务器端监听到这个事件后调用managedBean中的相应的方法,根据传入的value与定义好的List中的value做筛选,并将筛选后的数据...

2013-09-30 08:32:00 144

ADF入门——消息表单(Message)的开发

一、功能和难点描述 在该页面上主要实现的是基于三个变量“查询”、“新增”、“删除”、“保存”和“取消”的功能,难点主要有三个:结果表中“应用名称”列需要设置LOV、“语言”这个变量需要设置成为值列表形式、在结果表中新增数据时引起的页面刷新问题。 二、实现方法 (一)EO、VO、和JSF页面的设计 1、创建EO、VO和AM (1)参照Oracle官网教程Developing Ric...

2013-09-30 08:21:00 164

ADF 多选框树的实现

最近有个需求,用ADF实现带多选框的树,实现在组织架构树上进行多节点项的选择。在ADF提供的组件中,有多种供多选的组件,但要在ADF Tree上实现多选,需对ADF Tree进行简单的定制化处理。 实现思想可参考: http://andrejusb.blogspot.jp/2011/12/adf-tree-how-to-add-checkbox.html http://and...

2013-09-30 08:18:00 86

ADF Hands-on:使用ADF创建简单的增删改查

本文介绍如何使用Oracle应用开发框架ADF(Application Development Framework)来创建包含简单的增删改查功能的Web应用。 本文目的 帮助ADF的学习者在学习ADF基本知识后进行ADF实践,顺利完成ADF开发的入门,同时通过该实验更深入了解ADF的相关概念。 本文不涉及 本文不涉及ADF的基本概念和模型的讲解。关于AD...

2013-09-30 08:16:00 120

OAF开发中一些LOV相关技巧

在OAF开发中,LOV的使用频率是很高的,它由两部分构成一是页面上的LOV输入框(如OAMessageLovInputBean),二是弹出的LOV模式窗口(OAListOfValueBean)。用户选择LOV的按钮就会弹出LOV窗口,用户在LOV窗口查询并选择了值,可以返回到页面上的LOV输入框。在这里就不赘述如何创建LOV,只说一些平时会碰到的应用: 控制LOV的查询结果 LOV相关事...

2013-09-30 08:13:00 266

Oracle ADF的History Column(ADF框架提供5个默认的History属性:Create On,Create By,Modify On,Modify By,Vers)...

开发人员需要保存历史信息到Entity Object中,例如Entity是何时创建的,被谁创建的,或者实体被修改的次数等,也就是通常所有的history column概念。ADF框架提供5个默认的History属性:Create On,Create By,Modify On,Modify By,Version Number。 在ADF中可以方便的扩建History Column。 ...

2013-09-30 08:12:00 178

Validate Data before Export via af:exportCollectionActionListener or af:fileDownloadActionListener

ADF rich faces offer a nice and easy feature to stream data to the client (e.g. Excel) using the af:exportCollectionActionListener or af:fileDownloadActionListener component. Both of the component...

2013-09-29 08:07:00 134

ADF中AM实例池参数介绍

A Application Module Pooling Summary “An application module pool is a collectionapplication module instances of the same type. Application Module Pool是一个存放有同一类型的AM实例的集合。 “This pool ofapplic...

2013-09-29 08:07:00 152

ADF Project 使用多个Properties文件/引用其他Project的Properties文件

ADF应用中定义了多个Project,每个Project有默认使用的Properties文件。某个Project可以引用其他Project中的Properties文件。 下面介绍如何通过Project的属性配置来给Project添加多个可使用的Properties文件。 在Jdeveloper开发主界面中,右键Project->Project Properties-&...

2013-09-29 08:06:00 113

ADF BC中AM, EO, VO的初始化顺序

1, 测试代码介绍 基于HR Schema,创建Employees、Departments表的EO、VO对象。 2, 创建DepartmentEO,DepartmentVO, EmployeeEO, EmployeeVO的定义类和对象类。 3,在类中添加输出信息 例如: [java]view plaincopyprint? ...

2013-09-29 08:06:00 215

ADF中给VO动态添加检索基准,过滤数据(一)

在程序运行时动态给VO添加检索基准,是通过VO过滤数据的一种方法。当然,也可以动态创建where子句。 1)动态创建检索基准 [java]view plaincopyprint? ViewCriteriavc=this.createViewCriteria(); ViewCriteriaRowvcr=vc.cr...

2013-09-29 08:06:00 183

使用LauchPopupListener过滤LOV数据

概述 在实际应用中,lov(list of value)中显示的数据往往会根据页面上的某些条件进行过滤,此时,可以应用lauchpopuplistener来实现该功能。 实现 1、基于Employees表和Jobs表创建EO/VO/AM,并设置Employees对应的VO中的JobId使用Jobs对应的VO作为数据源。 2、在Jobs表对应的VO上添加绑定变量,并修改S...

2013-09-29 08:06:00 101

ADF中调用JavaScript的方法

开发环境:JDeveloper 11.1.1.3.0 目前我掌握的在ADF页面中调用JavaScript的方法有以下两种: 1,使用clientListener事件,其中doEnterKeyDown是定义好的JavaScript函数,type是触发doEnterKeyDown的时机,也就是在按下键盘按键的时候。 1)ADF的输入型组件(af:inputText)中,t...

2013-09-29 08:06:00 208

给ADF EO的属性设置值

继承EO的对象类,在该类中使用下面的代码片段。 entityDef是EO的定义类对象,需要先确定属性的类型。 [java]view plaincopyprint? AttributeDefatrDef= entityDef.getAttributeDefImpl(attributeName); if("clas...

2013-09-29 08:05:00 123

总结ADF Faces 中使用到的一些 JavaScript

在ADF web应用中可以使用JavaScript在客户端完成需要的逻辑。下面整理一些常用的操作。 1)打开对话框 [javascript]view plaincopyprint? functionopenPopup(evt){ varpopup=AdfPage.PAGE.findComponent("popupId"); &...

2013-09-29 08:05:00 166

JSF控件的immediate属性和页面生命周期

JSF中的控件基本都有immediate属性,对于这个属性的使用总结如下,更详细内容可参考Oracle官方文档。 1,为了更好的理解immediate属性,先看一下JSF页面的生命周期: JSF页面的生命周期有六个,可参考下面的图;ADF页面是建立在JSF页面基础上的,它的生命周期包括JSF页面的六个生命周期外,还包括Init Context and Prepare...

2013-09-29 08:05:00 114

给ADF EO的属性设置值

继承EO的对象类,在该类中使用下面的代码片段。 entityDef是EO的定义类对象,需要先确定属性的类型。 [java]view plaincopyprint? AttributeDefatrDef= entityDef.getAttributeDefImpl(attributeName); if("clas...

2013-09-29 08:05:00 130

关于task flow和object scope

我们在设计开发一个新的页面的时候,managed bean选择何种scope更适合业务逻辑?何种scope下managed bean中的...

2013-09-29 08:05:00 99

ADF中调用PLSQL存储过程和函数

下面是从ADF guide中总结的一段调用PLSQL存储过程和函数的方法,仅供参考。 1,调用没有参数的存储过程 可以使用executeCommand()函数,在AM的实现类中可以这样来使用: getDBTransaction().executeCommand("begin devguidepkg.proc_with_no_args; end;"); 2,调用只有输入参数的存储过程...

2013-09-29 08:04:00 101

ADF应用程序中创建和恢复保存点

在Oracle Fusion Web应用开发中,如果采用Task Flow来进行应用流的控制,默认只要创建一个task flow就是一个新的事物开始, 如果在流中需要回滚,只需要添加一个restoreSavepoint活动就可以实现事物的回滚,但如果需要在程序中实现保存点的创建和回滚,使用下面的代码: 1、创建保存点 [c-sharp]view p...

2013-09-29 08:04:00 80

在Managed Bean中给ADF RichTable排序

1, Backing Bean中设置排序方法 [java]view plaincopyprint? publicvoidsortMethod(SortEventevent){ DCIteratorBindingiter=ADFUtils.findIterator("xxxxVOIterator"); Stringpropery=ev...

2013-09-29 08:04:00 70

ADF中控制EO属性是否可以更新的方法

在页面设计的时候,某个字段的值是否可以修改的控制方法很多,这里介绍如何从EO中操作。 在EO中,属性的Updatable的值有三种: 1)Always,属性总是可以更新的; 2)While New,EO对应一行数据,在该行数据新创建的时候,该属性是可以更新的;在成功将数据提交到数据库中后,该行数据的这个属性就不可以再进行修改了; 3)Never,属性是只读的。 ...

2013-09-29 08:03:00 119

AM pool中的AM实例的生命周期

AM缓冲池中的AM实例会随着客户端请求的增加而增长。 相对于增长,负责清除操作的是存在于Java虚拟机中的monitor,该monitor在每jbo.ampool.monitorsleepinterval时间后进行AM实例的清除操作。清除的对象先考虑是否有AM实例的inactive时间大于jbo.ampool.maxinactiveage,如果是就清除。实例剩余数量尚未达到jbo.amp...

2013-09-29 08:03:00 97

javascript深入理解js闭包

一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 Js代码   var n=999;   function f1(){     alert(n);   }   f1(); // 999 另一方面,在函数外部自然无...

2013-09-29 08:03:00 59

ADF中页面导航总结

转自:http://blog.csdn.net/luyushuang/article/details/7079864 在实际项目开发中,页面的导航(navigation)规则会比较复杂。整个系统的页面浏览风格先设计好很重要,点击按钮请求新页面,是在原browser window(view port)中刷新页面,还打开新的window;某个页面可能只允许打开一个window;是否使...

2013-09-29 08:03:00 305

ADF中使用CreateWithParams给新行中的字段指定默认值

在ADF应用中,页面的数据主要来自Model层的绑定。 在使用ADF BC的情况下,如果需要在新建行数据的时候对字段使用默认值(包括af:form中的数据),可以对页面对应的EO中的属性指定默认值;也可以使用VO中的CreateWithParams action,在PageDef中对字段进行逐一处理,Andrejus的文章是一个很好的Sample:http://andrejusb.blo...

2013-09-29 08:02:00 58

ADF中清空Session信息的代码示例

代码源于Fusion Developer Guide for ADF,可以整理成框架的公用代码: [java]view plaincopyprint? publicStringlogoutButton_action()throwsIOException{ ExternalContextectx=FacesContext.getCurren...

2013-09-28 09:33:00 102

在ADF中使用ADS来实时更新数据(概览)

ADF中包含Active Data Service (ADS) 技术,提供了对ADF Faces组件的real-time的数据更新。 ADS支持的组件包括: activeCommandToolbarButton activeImage activeOutputText table tree treeTable DVT graph, gauge, and geograph...

2013-09-28 09:32:00 206

TROUBLESHOOTING: SEVERE: Managed bean XXX could not be created

点击按钮报错,按钮绑定了Manged Bean中的方法,方法对应Model层中的一些逻辑。 具体的错误信息如下: SEVERE: Managed bean xxx_bean could not be created The scope of the referenced object: '#{bindings}' is shorter than the referring o...

2013-09-28 09:31:00 119

ADF: 理解Manage bean 的scope

在Fusion web application中,类似ADF的Manged bean和binding container的生命延续是通过scope属性进行设定的。scope属性有6种类型: Applicaiton scope, Session, Page flow scope, Request scope, Backing bean scope, View scope。 可以通过Requ...

2013-09-28 09:29:00 76

TROUBLESHOOTING: ADFc: Scope object serialization failed (object not serializable)

运行ADF Applicaiton,出现错误: java.io.NotSerializableException。 原因可能是:manaed bean没有实现Serializable接口,或者是managed bean的scope大于viewScope,页面上组件绑定了scope大于viewScope的managed bean中的组件。 解决方案:managed bean实现Ser...

2013-09-28 09:28:00 63

ADF: ADF Task Flow学习--part4(将有边界的task flow运行为Dialog)

可以将ADF Bounded Task Flow运行为Dialog,而并修改Bounded Task Flow的配置,保留了Bounded Task Flow的重用性。 1,创建Unbounded Task Flow,并创建以处两个Activity和control flow: 2,创建Home页面,其中只加了一个Command Button。确保userWindow...

2013-09-28 09:27:00 96

ADF: ADF Task Flow学习--part3 1, 创建bounded task flow 和创建unbouded task flow的方法类似。主要区别是是否选择了“...

1,创建bounded task flow 和创建unbouded task flow的方法类似。主要区别是是否选择了“Create as Bounded Task Flow ”选择框。 Application Path:Application Navigator > ViewController > Web Content > WEB-INF File &g...

2013-09-28 09:27:00 71

ADF: ADF Task Flow学习--part2

1,ADF Task Flow提供模块化的方法定义工作流 使用JSF Page Flow的时候,所有的页面navigation都定义在一个页面中;而使用ADF Task Flow,可以分解页面navigation为多个可重用的ADF Bounded Task Flow。. 下面是一个凌乱的JSF page flow定义: ADF task flow,不是所...

2013-09-28 09:25:00 87

ADF: ADF Task Flow学习--part1

ADF task flow是ADF框架Controller层的重要技术,它提供一种模块化的方式来定义application中的页面控制流,扩展了JSF page flow的功能。 ADF task flow具有更好的可重用性和封装性,它和JSF page flow的主要区别如下: 1,JSF page flow的全部页面都集中在一个JSF page flow页面faces-...

2013-09-28 09:24:00 72

ADF页面重定向

ADF当前页面跳转到其他页面,例如:gohome,logout等操作。可以给相关link添加以下action操作。 此时,不需要在JSF pageflow或ADF task flow中添加JSF Navigation Case或Control Flow Case。 [java]view plaincopyprint? public...

2013-09-28 09:23:00 86

ADF: managed bean 和 backing bean的区别

1,Manged bean 和 backing bean的区别(what's the difference between managed bean and backing bean),可以参考下面链接: 1)http://prasanna-adf.blogspot.com/2008/02/managed-bean.html 其中的一段话是: Backing bean and...

2013-09-28 09:20:00 116

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除