Frank Nimphius

Oracle ADF 代码角


ADF 代码角是一个博客式专栏,旨在为 ADF 开发人员提供提示、技巧和编码示例。此页面包含的内容很丰富,从简单到复杂,应有尽有,而且经常会涉及一些高级编程概念。  


此页面上的内容素材灵感来自于 OTN 上的 Oracle JDeveloper 客户论坛中的提问

免责声明:所有示例均按原样提供,我们不提供未来的升级或纠错保证。也不通过 Oracle 客户支持提供支持。

有关本系列文章中示例的疑问或问题报告,请发布在 Oracle JDeveloper 的 OTN 论坛上:https://community.oracle.com/community/java/java_development_tools/application_development_in_java/jdeveloper_and_adf

 

 twitter

 
 

ADF 代码角 — 目录

 
参考和链接 外部参考资料链接,例如 ADF 企业方法组 (EMG)、ADF 架构广场、ADF TV Youtube 频道、ADF Insider 等。我建议您访问所有这些来源并加以收藏。
Oracle ADF 图书 推荐阅读的 ADF 图书清单。这些图书适用于具备各种不同技能集的架构师和开发人员。此书单并不全面,您还可以在图书网站上查找更多 ADF 图书。
Oracle Magazine 文章 Oracle Magazine 开设了一个 ADF 专栏,涵盖与 ADF 代码角上类似的主题。此链接指向各种文章的链接和标题。
ADF 代码角示例 针对常见开发人员任务的文档解决方案和代码示例。示例按原样提供,但通常附带文档和一个可下载的示例,供您查看以及根据需求进行更改
OTN Harvest 摘要 OTN 论坛的 Oracle JDeveloper 和 ADF 版块中针对 JDeveloper 和 ADF 提出的相关问题的每月摘要。

 

 

ADF 代码角 — 参考和链接

ADF Architecture TV
您想了解 ADF 开发的“全局”吗?对设计、架构、开发和部署优秀实践等感兴趣?请订阅 ADF Architecture TV 频道,Oracle ADF 核心工作人员每周会发布超过 100 个视频,探讨构建成功 ADF 应用所需了解的信息。
Oracle ADF 架构广场 使用新技术进行开发时,技术人员面临的挑战之一就是既要了解技术的特性,又要了解如何实现这些特性,同时还要考虑更加广泛的设计、工程和架构概念。许多 IT 项目的失败都是因为 IT 人员一直专注于编写软件等细节工作,而忽视了“从全局上”整合各个要素。

Oracle ADF 架构广场专注于编写 ADF 软件解决方案的架构问题和开发人员准则,可有效解决这一问题。其目标是让 ADF 开发人员了解构建一个成功的 ADF 应用需要做出哪些决策、整合 ADF 应用时需要选择什么样的潜在架构蓝图以及哪些潜在 ADF 优秀实践可以带回开发团队。
ADF Academy — 了解 ADF Mobile ADF Academy 是一个免费在线学习项目,左侧链接中的课程介绍 ADF Mobile 开发的基础知识。这是一个熟悉 ADF Mobile 的绝佳起点。
ADF Insider 此页面包含与 Oracle Application Development Framework 的高级技术相关的研讨会视频。定期查阅专家的更新。
ADF Insider 必读 作为 ADF Insider 系列的续篇,ADF Insider 必读系列记录了构建应用所需的基本技能、技巧和技术。每期 ADF Insider 必读不仅提供常见 ADF 开发用例的解决方案,还让您通过构建自己的解决方案来培养自己的技能。随后,ADF 专家会阐述他们如何解决问题,您可以将自己的解决方案与他们的解决方案进行比较
融合应用设计模式 设计模式是在所有 Oracle 融合应用中使用的常用流程或页面设计。它们使用行业优秀实践根据常用需求构建而成,经过可用性测试,并通过 JDeveloper 作为复合组件交付,或作为 ADF 组件使用说明交付
企业方法组 (EMG) 这是讨论有关 Oracle JDeveloper 和 ADF Enterprise 企业开发的优秀实践和方法的地方。ADF“专家”在这里讨论比 OTN WebCenter 技术论坛更深入的架构话题。该组旨在帮助 ADF 专家、倡导者和开发人员开展合作。
ADF EMG 示例项目 此项目对 ADF EMG 的各个成员创建的 ADF 示例进行存储、列示和分类。

示例可以是未记录的,也可以作为文章或博客文章的一部分创建。后一种情况会为示例提供一个链接
JDeveloper 和 ADF 博客集合 Oracle JDeveloper 和 ADF 博客条目及文章的有序编录且可搜索的书签集合,可帮助开发人员简化工作。这是一个真正的 Oracle ADF 知识宝库
ADF 富客户端用户界面指南 此处发布的文档中的指南和准则将帮助您为基于 ADF 富客户端的应用设计出色且一致的用户体验

 

ADF 图书

 

《Oracle ADF Real World Developer’s Guide》

掌握使用 Oracle ADF 构建下一代企业应用的基本提示与技巧


作者:Jobinesh Purushothaman
ISBN 1849684820
2012 年 10 月发布

     

《Oracle Fusion Developer Guide》

使用 Oracle ADF 业务组件和 ADF Faces 构建富互联网应用


作者:Frank Nimphius、Lynn Munsinger
ISBN 0071622543
2010 年 1 月发布

     

《Oracle JDeveloper 11g Handbook》

Oracle 融合 Web 开发指南

作者:Duncan Mills、Peter Koletzke 和 Avrom Roy-Faderman
ISBN 0071602380
2009 年 10 月发布
      

《Quick Start Guide to Oracle Fusion Development》

作者:Grant Ronald
ISBN 0071744282
2010 年 9 月发布

      

《Oracle ADF Enterprise Application Development
— Made Simple》(第二版)

作者:Sten E. Vesterli
ISBN 1782176802

2014 年 2 月发布

 

Oracle Magazine 中的 ADF 内容

 
2015 年 3/4 月刊 — 响应式设计
智能手机和平板电脑中的用户界面 (UI) 受到设备显示尺寸、缺少物理键盘以及使用手指手势而非鼠标指针的限制。出于这些原因,原生移动 UI 通常设计得比同等桌面 UI 更加简洁利落、视觉效果更为出众。大多数桌面 UI 提供的信息相反,移动 UI 往往更加专注于显示从数据派生而来的信息,而不是数据本身。

随着 Oracle JDeveloper 12.1.3 的发布,Oracle Alta UI 现已可用。Oracle Alta UI 是一个设计系统和一组指导准则,旨在支持 Oracle Application Development Framework (Oracle ADF) Web 应用的移动优先设计。Oracle Alta UI 可帮助您构建更加简单的 UI,让应用用户能够快速扫描信息并更加轻松地执行工作操作。

本专栏概述了 Oracle ADF 的 Oracle ADF Faces 特性的 Oracle Alta UI,并帮助您掌握使用 Oracle ADF 构建 Oracle Alta UI 设计 UI 的实践经验。

2014 年 11 月/12 月 — 感谢共享
本文将指导您在 Oracle 移动应用框架中执行一项常见的开发人员任务:在各 Application Mobile XML (AMX) 特性之间共享信息。

Oracle 移动应用框架中的特性 是一个工作单元 — 即用户可以通过移动应用跳板访问的单一应用功能。特性的一个例子是产品目录,用户可以在其中查询和选择要购买的项目。AMX 是可用于在 Oracle 移动应用框架中开发特性的三种技术之一。

可以在 Oracle JDeveloper 中使用 Oracle Mobile Application Framework 扩展开发 Oracle Mobile Application Framework 移动应用,也可以在 Eaclipse 中使用 Oracle Enterprise Pack for Eclipse 开发 Oracle Mobile Application Framework 移动应用。在本文的上机操作练习中,您将使用 Oracle JDeveloper 和 Oracle Mobile Application Framework 实现一个客户特性,该特性支持与另一个订单特性共享所选客户信息。

 
2014 年 7/8 月 — Region Extreme — 多任务流绑定

Oracle Application Development Framework (Oracle ADF) 区域可在页面上的指定区域显示有界任务流的内容。每个区域均使用父页面的 PageDef.xml 文件的 Executables 部分中的特殊的绑定配置(任务流绑定),用 Oracle ADF 绑定层中的数据填充区域。

在分析仪表盘等用例中,未知数量的任务流的内容必须作为区域在运行时显示。但无法在运行时创建 Oracle ADF 区域。Oracle JDeveloper 11g 第 2 版和 Oracle JDeveloper 12c 中的多任务流绑定 解决了此限制。本文通过上机操作练习向开发人员展示了如何在 Oracle ADF 应用中使用多任务流绑定。部分示例应用已预先构建,让您能够快速上手。除了执行实际上机操作步骤之外,您还可以查看源文件了解更多信息。

 
2014 年 3/4 月— JDeveloper 12c:适合所有人的 REST
随着 RESTful Web 服务在应用开发中的日益普及,新的 Oracle JDeveloper 12c 集成开发环境 (IDE) 为在 Java 中构建和使用表述性状态转移 (REST) 服务提供了声明式支持。

此外,新的 Oracle Application Development Framework (Oracle ADF) 版本还包含一个适用于 REST 服务的新数据控件,可用作 Oracle ADF Web 应用的业务服务。

本文概述了 Oracle JDeveloper 12c 中的 REST 服务开发,并在其上机操作说明中详述了如何在 Oracle ADF 中构建和使用数据库绑定的 REST 服务。
 
2013 年 11/12 月— 移动:下一个大浪潮
Forbes 网站撰稿人 Mark Fidelman 在“最新信息图:2012 年移动商务统计数据”一文中提出了一些关于移动设备当前和未来使用情况的有趣事实和统计数据。本文提出的一个明显趋势是业务“正在”移动化,而且在短短几年内,移动设备的数量将远远超过工作和家庭中使用的有线设备和 PC 的数量。从中可以推断出,移动应用开发是企业应用开发的下一个大浪潮。

对于企业应用开发人员来说,应对“移动化”挑战的一种颇具前景的策略是采用混合移动开发方法,用一致的开发模型来替代设备相关的本机编程工作;该开发模型使用 HTML、CSS、JavaScript 和 Java 等标准技术,并且可以跨多个平台运行。

本文介绍了 Oracle ADF Mobile,并提供了上机操作移动开发和部署练习。
 
2013 年 7/8 月— 自行构建

借助 Oracle Application Development Framework (Oracle ADF) 中的声明式组件,应用开发人员可以通过现有的 Oracle ADF Faces 组件(Oracle ADF Faces 是 Oracle ADF 的一项特性)来构建自定义 JavaServer Faces (JSF) 组件,并将其部署为可重用的 Oracle ADF 库。想要使用现有 Oracle ADF Faces 组件的额外功能或者正在构建复合组件(如地址字段)的开发人员在 Oracle ADF 应用中重用组件时可以使用声明式组件特性来确保布局的一致性。

本文概述了 Oracle ADF 中的声明式组件,并提供了一个指导完成声明式构建过程的上机操作指南。
 

2013 年 5/6 月刊 — 回调

Oracle Application Development Framework (Oracle ADF) 中包含一个有助于模块化软件设计的核心架构模式,支持在页面上的区域中公开有界任务流。对于要在运行时对所拥有的页面或视图进行回调的区域,开发人员通常使用以下技术之一: 

  • 上下文事件,Oracle ADF 绑定层的消息传递通道,它支持 Oracle ADF 区域与其他区域以及所拥有的页面或视图建立双向通信。

  • 任务流父级操作活动,可用于在父页面或视图上调用一个导航实例。不过它是一个声明式选项,只允许导航。

  • Bean 引用,此技术可将父页面任务流的托管 bean 作为引用传递给区域中公开的有界任务流。有界任务流使用该引用来调用托管 bean 上的方法,从而回调至父任务流。 

之前的两篇 Oracle Magazine 文章(参见“实现上下文事件”和“掌握并运用”)探讨过,使用上下文事件是页面到区域和区域到区域交互的优秀技术,同时还支持与嵌套区域进行通信。但是,设置上下文事件却是一个非常复杂的过程,许多开发人员对简单区域通信用例的不必要开销都不屑一顾。

本文中概述的 bean 引用技术易于实现,适用于许多区域通信用例,因此也成为了 Oracle ADF 开发人员日常工具箱的一个重要组成部分。
 
2013 年 3/4 月— 有本事就来抓我

Java EE 应用,例如,使用 Oracle Application Development Framework (Oracle ADF) 构建的应用,基于采用“模型-视图-控制器”范式的分层架构。在这种分层架构中,每一层都可能会导致需要加以处理的应用错误。因此,应当在所有应用层中设计和实现错误处理。

错误处理是一个很庞大的知识领域,完整涵盖这些内容超出了 Oracle Magazine 文章的格式。为了适应可用格式,本文将概要介绍 Oracle ADF 中的错误处理,并提供在 Oracle ADF Controller 层上实现自定义错误处理程序的上机操作说明。
 

2012 年 11/12 月— 掌握并运用
Oracle Application Development Framework (Oracle ADF) 区域是 Oracle ADF Controller 的一个方面,可在视图、页面或页面片段中的已定义布局区域中执行有界任务流,而不会强制刷新整个视图。想一想 portlet,您就会找到正确的思路。

Oracle 技术网 Oracle JDeveloper 论坛中经常出现的一个 Oracle ADF 区域用例就是父视图中的全局工具栏或菜单栏。目标是让全局工具栏在单独区域中显示的视图上执行操作,例如数据迭代、创建/更新/删除操作或上下文相关帮助显示。

本文将展示如何借鉴面向对象编程中的命令模式的概念来实现此用例。本文还提供了一个部署为 Oracle ADF 库的命令模式实现,供您在自定义开发项目中使用。
 
2012 年 9/10 月 — 早使用,多使用

如何将 Oracle ADF 业务组件应用模块作为服务公开,供 SOA 和 Web 服务客户端使用。

具有前瞻性的企业选择在一个透明地整合 Web、SOA、协作、内容与社交网络服务的分布式架构上构建应用,以便用户从多种设备类型(移动设备、笔记本电脑等)进行访问。

在上一篇专栏文章中(“服务,请!”,Oracle Magazine,2012 年 7/8 月刊),我展示了如何在 Oracle ADF 业务组件应用中使用和集成远程服务。在本专栏中,我将展示如何将 Oracle ADF 业务组件应用模块公开为服务,让此类服务的主要使用者能够远程使用,这些使用者包括:Java EE 服务客户端、SOA 组件以及远程和本地 Oracle ADF 业务组件应用模块。
 

2012 年 7/8 月— 服务,请!

除了在 SOA 中使用之外,Web 服务是面向远程数据查询、应用集成和应用部门化的 Web 应用开发中的一种常见访问模式。公司可以公开服务接口来确保数据完整性以及在源数据上应用一致的业务逻辑,而不是支持开发人员直接访问其他业务所拥有的数据库表。

在本专栏中,您将了解适用于 Oracle Application Development Framework (Oracle ADF) 应用的 Web 服务集成选项。您将通过一个示例应用了解如何将来自 Oracle ADF 业务组件模型的调用嵌入到 Web 服务中来支持创建、读取、更新和删除 (CRUD) 操作。
 

2012 年 5/6 月 — 个性化仪表盘  

当今构建的许多企业应用都需要通过灵活的仪表盘式可视化数据视图(条形图、图表等)一目了然地呈现各种不同级别的信息。如今,灵活性也默认包含一定程度的个性化。Oracle Application Development Framework (Oracle ADF) Faces 特性的 panelDashboard 组件是一个可供 Oracle ADF 开发人员实现此类信息仪表盘的 JavaServer Faces (JSF) 布局容器。

本专栏将介绍如何更改 Oracle ADF Faces panelDashboard 组件的默认布局行为,让用户能够根据需要重新组织信息区域。您还将了解如何通过配置 Oracle 融合中间件的 Oracle 元数据服务 (MDS) 特性和 Oracle ADF 安全特性将用户对 UI 的更改持久化到当前会话之外,这样当用户登录时便会显示该用户的个性化 UI。(:上机操作需要 JDeveloper 11.1.2.2 for MDS 才能正常运行)
 
2012 年 3/4 月 — 行为模板 
本专栏概述了 Dynamic Tabs UI Shell 模板并通过一个示例应用演示了其核心概念。尽管该示例应用未实现模板的所有公开 API,但它为您提供了探索如何以及何时使用模板的基础知识。
 
2012 年 1/2 月— 为所有人提供保护
使用 Oracle ADF Security 保护 Oracle ADF 应用免受未授权访问。了解关于 Oracle JDeveloper 11.1.2.1 中的 ADF Security 的概述、介绍和运行示例
 
2011 年 11/12 月— 换上友好的外观
使用 Oracle JDeveloper 11g R2 中的新 ADF Skin Editor 为 Oracle ADF Faces 应用构建自定义的外观。了解新的外观编辑器、外观策略和工作流程。下载红色外观的 Summit ADF
 
2011 年 9/10 月 — 准备就绪
构建向导模型可以在有界任务流中轻松实现导航。本文分享了程序化向导导航和定制的一些提示和技巧。有界任务流向导是一个强大的特性,当您了解其背后的模型之后,它将发挥更加强大的效用。
 
2011 年 7/8 月 — 高级列表交互
在 Oracle ADF 中使用模型驱动的 LOV 实现具有自动提示行为的智能列表。通过示例介绍模型驱动的 ADF 业务组件值列表。
 
2011 年 5/6 月 — 实现上下文事件
使用 Oracle Application Development Framework 的上下文事件特性进行 ADF 区域间通信。对于许多开发人员来说,上下文事件是一个难以全面理解的秘密宝藏。此示例分步阐述了如何结合使用上下文事件与 ADF 区域
 

ADF 代码角文章

109. 如何进一步筛选 ADF BC 中的主-明细行为 Zip 图标 pdf 徽标  
108. 如何使用 JSF 2 在区域中呈现页面片段时启动弹出窗口   pdf 徽标  
107. 如何实施 LOV 查询筛选 Zip 图标 pdf 徽标  
106. 通过拖放操作对表行进行重新排序 Zip 图标 pdf 徽标  
105. 如何自动关闭 af:popup 对话框 Zip 图标 pdf 徽标  
104. 如何在面板选项卡上显示确认对话框 Zip 图标 pdf 徽标  
103. 当 ADF 表单中包含从 ADF Faces 表中拖出的数据时,如何对该表单进行编辑  Zip 图标 pdf 徽标  
102. 如何动态启用或禁用 ADF 绑定的列表项选择多个复选框组件 Zip 图标 pdf 徽标  
101. 如何将 af:table 中的数据拖放至 af:tree Zip 图标 pdf 徽标  
100. 如何在自定义验证失败的情况下撤消表行选择  Zip 图标 pdf 徽标  
099. 延迟删除的多表行选择 Zip 图标 pdf 徽标  
098. 如何在表筛选器中使用多选组件 Zip 图标 pdf 徽标  
097. 如何延迟向导停止导航,例如用于自定义表单验证  Zip 图标 pdf 徽标  
096. 如何通过 Java 调用表选择监听器   pdf 徽标  
095. 如何导航到可打印页面 Zip 图标 pdf 徽标  
094. ADF 区域返回值策略 Zip 图标 pdf 徽标  
093. 改变步骤的外观 Zip 图标 pdf 徽标  
092. 缓存 ADF Web 服务结果以便在内存中筛选 Zip 图标 pdf 徽标  
091. 如何从值选择列表创建新的查询数据 Zip 图标 pdf 徽标  
090. 如何筛选 ADF 绑定列表 Zip 图标 pdf 徽标  
089. 如何在 ADF 表单和表格中有条件地切换模型驱动的 LOV Zip 图标 pdf 徽标  
088. 如何在 Oracle JDeveloper 11g R2 中扩展和嵌套页面模板   pdf 徽标  
087. 如何通过 ADF BC 中的共享 AM 来提高 LOV 性能 Zip 图标 pdf 徽标  
086. 从 JAR 中读取样板图像和图标   pdf 徽标  
085. af:query 组件复杂字段验证 Zip 图标 pdf 徽标  
084. 根据所公开的节点动态显示或隐藏 af:treeTable 列 Zip 图标 pdf 徽标  
083. 如何在树与输入表单组件之间创建双向同步
Zip 图标 pdf 徽标  
082. 如何通过编程来导航 ADF 向导模型 Zip 图标 pdf 徽标  
081. 如何使用 af:panelTabbed 和 DVT 图形组件创建主-明细行为
Zip 图标 pdf 徽标  
080. 动态设置 ADF 控制器向导模型中的顺序属性的 HashMap 策略
  pdf 徽标  
079. 在页面模板中实现全局按钮的策略
Zip 图标 pdf 徽标  
078. 如何在初始呈现时以及随后通过编程扩展树和树表组件
Zip 图标 pdf 徽标  
077. 处理 af:dialog 的 OK 和 CANCEL 按钮
Zip 图标 pdf 徽标  
076. 扩展 ADF 安全性以检查 ADF BC 实体属性插入权限
Zip 图标 pdf 徽标  
075. 如何选择多个父表行并同步详细信息表与合并结果
Zip 图标 pdf 徽标  
074. 上机操作:如何使用 ADF URL 数据控件进行参数化查询
Zip 图标 pdf 徽标  
073. 上机操作 — 使用 POJO WS 和 Web 服务数据控件创建搜索表单 
Zip 图标 pdf 徽标  
072. 上机操作和方法文档附带 EJB WS、WS 代理客户端和 POJO 数据控件的 ADF 应用
Zip 图标 pdf 徽标  
071. 如何在 Oracle ADF Faces 页面中集成 Java 小程序
Zip 图标 pdf 徽标  
070. 如何使用 Web 服务构建 ADF 相关的列表框
Zip 图标 pdf 徽标  
069. 如何使用有界任务流创建自定义 LOV Zip 图标 pdf 徽标  
068. 如何解决 ADF 上下文事件中的已知范围更改事件问题
Zip 图标 pdf 徽标  
067. 如何在弹出对话框中创建查询表单
Zip 图标 pdf 徽标  
066. 如何用颜色高亮显示图形中表示集合中当前行的条形 Zip 图标 pdf 徽标  
065. 活动数据服务示例 — Twitter 客户端 Zip 图标 pdf 徽标  
064. 如何使用预先选择的值实现 Select Many Shuttle Zip 图标 pdf 徽标  
063. 如何将 DVT 图形保存(“打印”)为文件 Zip 图标 pdf 徽标  
062. 如何使用结合 af:autoSuggestBehavior 组件标记与 ADF 绑定数据源 Zip 图标 pdf 徽标  
061. 如何在呈现的 ADF 绑定树中搜索文本 Zip 图标 pdf 徽标  
060. 如何实现 ADF Faces 表的拖放操作 Zip 图标 pdf 徽标  
059. 如何按日期范围筛选 ADF 绑定列表 (JDeveloper 11.1.1.4)  Zip 图标 pdf 徽标  
058. 如何在 Oracle ADF Faces 中使用优化的组件搜索  Zip 图标 pdf 徽标  
057. 如何通过 DVT 组件 master 构建主-明细行为  Zip 图标 pdf 徽标  
056. 如何处理并响应 ADF Faces 表中的鼠标双击操作 Zip 图标 pdf 徽标  
055. 如何使用选择项目中的图像构建单一选择组件   Zip 图标 pdf 徽标  
054. 使用 ADF WS 数据控件和复杂输入类型搜索表单 Zip 图标 pdf 徽标  
053. 刷新弹出窗口中显示为 ADF 区域的有界任务流 Zip 图标 pdf 徽标  
052. 如何在 ADF 库中部署有界任务流 Zip 图标 pdf 徽标  
051. 如何使用字母索引菜单滚动 ADF 表 Zip 图标 pdf 徽标  
050. 如何为树节点条目创建和同步编辑表单 Zip 图标 pdf 徽标  
049. 如何为 ADF Faces 组件标签设置外观   pdf 徽标  
048. 受 ADF Security 和 JAAS 保护的 XML 菜单模型站点菜单 Zip 图标 pdf 徽标  
047. 如何构建显示分层选择数据的单选选项 Zip 图标 pdf 徽标  
046. 构建一个在任务流中显示结果的搜索表单 Zip 图标 pdf 徽标  
045. 如何根据方法执行的结果做出路由决策   pdf 徽标  
044. 如何限制通过模型驱动的 LOV 检索的值列表   pdf 徽标  
043. 在 ADF 应用中集成远程任务流(POJO DC 示例) Zip 图标 pdf 徽标  
042. 根据当前值动态更改进度条颜色 Zip 图标 pdf 徽标  
041. 如何有条件地阻止对话框关闭   pdf 徽标  
040. 使用 af:subform 和 ADF 提交部分表单 Zip 图标 pdf 徽标  
039. 如何在一个轻量级弹出窗口中以声明方式启动有界任务流 Zip 图标 pdf 徽标  
038. 如何使用 POJO 数据控件构建可编辑树 Zip 图标 pdf 徽标  
037. 如何在 ADF POJO 数据控件中构建分页 Zip 图标 pdf 徽标  
036. 使用 ADF Bean 数据控件为 POJO 实体设置控制提示 Zip 图标 pdf 徽标  
035. 如何将父页面中的值传递至弹出对话框   pdf 徽标  
034. 使用 af:clientAttribute 将其他参数传递给 JS 函数   pdf 徽标  
033. 如何在一个新的浏览器选项卡中打开有界任务流 Zip 图标 pdf 徽标  
032. 通过单一视图对象创建树表并访问所选行 Zip 图标 pdf 徽标  
031. 元数据服务 (MDS) 示例:超级用户与普通用户 Zip 图标 pdf 徽标  
030. 如何拦截和修改表格筛选器值 Zip 图标 pdf 徽标  
029. 如何在 ADF Faces 中构建 Oracle Forms 式值列表   pdf 徽标  
028. 如何使用键盘快捷键滚动 ADF 绑定 ADF Faces 表 Zip 图标 pdf 徽标  
027. 为长时间运行的查询显示 glasspane 和启动界面  Zip 图标 pdf 徽标  
026. 如何访问 ADF 绑定的树表和树中的选定行数据   pdf 徽标  
025. 为 ADF 树和 ADF BC 模型构建通用 SelectionListener   pdf 徽标  
024. 如何使用 Oracle ADF 声明式组件构建可重用的工具栏   pdf 徽标  
023. 如何为 ADF 绑定表构建通用选择监听器 Zip 图标 pdf 徽标  
022. 如何扩展默认的 ADF Faces 组件消息包   pdf 徽标  
021. 如何对 ADF 绑定树和树表中的树节点进行初始扩展 Zip 图标 Zip 图标 pdf 徽标
020. 通过点击节点标签来扩展 af:tree 节点   pdf 徽标  
018. 勘误表:Oracle 融合开发人员指南   pdf 徽标  
017. 如何从 DVT 图形组件调用上下文事件 Zip 图标 pdf 徽标  
016. 如何自定义 ADF Faces 表筛选器 Zip 图标 pdf 徽标  
015. 如何在 ADF Faces 中配置自定义启动界面 Zip 图标 pdf 徽标  
014. 通过 ADF Security 中的自定义 JAAS 权限来实现 UI 安全性   pdf 徽标  
013. 如何根据现有行内容以声明方式创建新表行   pdf 徽标  
012. 如何将表格单元格的值复制/粘贴至其他(选定的)表格行 Zip 图标 pdf 徽标  
011. ADF Faces RC — 如何使用客户端和服务器监听器组件 Zip 图标 pdf 徽标  
010. 如何为文本字段创建字符输入计数器 Zip 图标 pdf 徽标  
009. 如何使用 ADF 配置 ADF Faces 轮播组件 Zip 图标 pdf 徽标  
008. 如何结合使用 Captcha 与 ADF Faces 及 Oracle ADF Zip 图标 pdf 徽标  
006. 如何取消编辑表单,从而撤消 Java 中的更改 Zip 图标 pdf 徽标  
005. 如何将自定义声明式组件绑定至 ADF Zip 图标 pdf 徽标  
003. 高级表达式语言技巧   pdf 徽标  
002. ADF 程序员速查表 2010   pdf 徽标  
001. 访问声明式组件的属性 Zip 图标 pdf 徽标  
 

Oracle JDeveloper 和 ADF 论坛采集(已停用)

Oracle JDeveloper 论坛 (https://community.oracle.com/community/java/java_development_tools/application_development_in_java/jdeveloper_and_adf) 是 Oracle 技术网 (OTN) 上非常活跃的五大论坛之一。ADF 代码角“Oracle JDeveloper OTN Harvest”系列每个月都会将 OTN 上的知识交流转变为一本有趣的读物,供喜爱钻研的开发人员阅读。

该系列已于 2012 年 6 月停止运营并被 OTN Harvest 博客:https://blogs.oracle.com/jdevotnharvest/、ADF 架构广场 (http://www.oracle.com/technetwork/developer-tools/adf/learnmore/adfarchitect-1639592.html) 网站和 Oracle Magazine 文章所取代。

现有的 Oracle JDeveloper OTN Harvest 文章 (10/2010 - 06/2012) 仍然可在线访问。 
 
2012 年 6 月 pdf 徽标  
  • 免费 ADF 在线学习课程第二部分
  • Oracle 融合应用设计模式在线
  • 提供 ADF 绑定支持的 OEPE:Total Eclipse
  • ADF EMG 示例项目 (Wiki)
  • 哪个版本的 JDeveloper 适用于哪个版本的 WLS
  • 当 JDeveloper IDE 未呈现可视化编辑器时
  • JDeveloper 11g R2 中的 Pretty URL
  • 适用于 Oracle JDeveloper 11g R2 的 ADF Security 示例
  • 通过树中的拖放操作来解决上下文菜单问题
  • 通过编程公开树和树表节点
  • 如何动态筛选模型驱动的 LOV
  • 部分提交与自动提交对比
  • OTN Harvest 热点新闻 — Navaneetha Krishnan
2012 年 5 月 pdf 徽标  
  • 通过 JMX ADF 数据控件管理 WLS LDAP 中的用户
  • 使用 ADF BC 进行多数据库开发
  • 25 个优秀的 Oracle ADF 资源
  • 无错误但包含审计的警告
  • 范围对象序列化失败(对象不可序列化)
  • 正确管理组件值状态
  • 迭代 <af:table> 行时的常见错误
  • 通过 ctrl + a 选择行以删除表行时出现问题
  • 禁用初始启动界面
  • 新增对内容分发网络 (CDN) 的支持
  • 用户用于清除表格筛选器的集成功能
  • 解决 JDeveloper 11gR1 中的文件上传取消问题
  • OTN Harvest 热点新闻 — Zeeshan Baig
2012 年 4 月 pdf 徽标  
  • 如何激活和取消激活 ADF BC 用户会话数据
  • 选择哪个选项来访问 ADF 中的 Web 服务
  • Required 与 showRequired: 对比以及可能出错的环节
  • 使用“queueActionEventInRegion”导航区域
  • 导航时清除表格筛选器
  • 如何在应用启动时调用方法
  • 在 af:query 中添加或删除自定义运算符
  • 将表与筛选器和自定义视图标准相关联
  • OTN Harvest 热点新闻 — Donovan Sherriffs
2012 年 3 月 pdf 徽标  
  • 远程任务流与 WSRP Portlet
  • 在关联上选择级联删除时会发生什么
  • 将启用 ADF Security 的应用部署至 WLS
  • 何时在 WEB-INF 外部保存任务流定义?
  • 单选组件不显示必填字段错误
  • 使用 af:serverListener 作为 JS 客户端-服务器代理
  • 自定义 af:query 默认模式
  • 在 ADF 区域中使用 JavaScript 时遇到的问题
  • adf-config.xml 中的 useBindVarsForViewCriteriaLiterals
  • 实现不区分大小写的排序
  • OTN Harvest 热点新闻 — Michael Koniotakis ("Milkbird")
2012 年 2 月 pdf 徽标  
  • Oracle JDeveloper 11.1.1.6 新特性
  • ADF Faces 速查表
  • 了解 ADF!在线和免费!
  • 了解如何为 ADF Faces 应用设置外观
  • 在标题中单击鼠标时切换 panelBox 打开状态
  • 表单触发 Oracle ADF 中的等效项
  • 控制 af:popup 关闭事件的策略
  • 如何为页面片段定义默认操作
  • 从 JSF bean 调用业务服务方法的优秀实践
  • 在 JSF 中通过 Java 访问 WebLogic Server JDBC 数据源
  • 通过 IE8 中的 ADF Faces 登录页面解决 JDeveloper 11gR2 问题
  • 声名狼藉的 Missing IN 或 OUT 参数错误
  • OTN Harvest 热点新闻 — Lucas Jellema
2011 年 12 月/2012 年 1 月 pdf 徽标  
  • Oracle ADF 如何入门?
  • 任务流或 Portlet?选择哪一个?
  • Oracle ADF 中的文件下载和上传处理
  • 如何定义 ADF 表的默认排序顺序
  • 在 ADF Faces 中使用 JSTL
  • Oracle JDeveloper 11g 中的 ADF BC bc4jcleanup.sql
  • Oracle JDeveloper 11.1.2 ADFc Savepoint 脚本
  • 任务流 ADF 区域实例中的行当前位置分隔
  • 显示选定行编号和总行数
  • 在 JDeveloper 11gR2 中使用 JSF 2.0 组件事件
  • 如何在页面模板中调用 ADF 绑定
  • 如何使用 EL 确定 ADF 树节点类型
  • 如何访问 af:selectManyChoice 中的选定行
  • 为可排序表标题添加复选框
  • OTN Harvest 热点新闻 — Timo Hahn
2011 年 11 月 pdf 徽标  
  • 在实体验证中使用 Groovy
  • 在 ADF BC 中使用 ADF 日志程序和 Groovy
  • JDeveloper 11g R2 的 ADF BC 中的 UI 类别
  • 从 EL 访问视图对象 UI 提示
  • JDeveloper 11.1.2 的 ADFc 中的 JSF 2.0 预导航
  • 如何从消息包中读取向导停止显示名称
  • 如何访问树组件中的选定节点
  • 如何在运行时创建命令按钮
  • 从 JSF 访问 JSESSIONID
  • 如何从 ADF Faces 检测浏览器类型和版本
  • OTN Harvest 热点新闻 — John Stegeman
2011 年 10 月 pdf 徽标  
  • 新的 Oracle ADF 移动战略
  • 在 Oracle ADF 视图中设置锚点
  • 如何通过编程将焦点设置在输入组件上
  • 如何根据所在的树级别来呈现树节点图标
  • 如何启用 PanelCollection“显示为顶部”功能
  • 如何在 ADF 中通过 Java 访问 DB 序列号
  • Oracle JDeveloper 中的智能代码洞察
  • OTN Harvest 热点新闻 — Jan Vervecken
2011 年 9 月 pdf 徽标  
  • Oracle 学习资料库
  • 同步编辑表单与树表中的自引用 VO
  • 启动最大化的弹出对话框
  • 为现有表单创建导航按钮
  • 如何禁用浏览器上下文菜单
  • 如何在显示可打印页面时启动打印对话框
  • 语句准备期间的 SQL 错误
  • 为任务流输入参数定义默认值
  • OTN Harvest 热点新闻 — Andrejus Baranovskis
2011 年 8 月 pdf 徽标  
  • OTN Harvest 新特性:OTN Harvest 热点新闻
  • 如何学习以及从何处开始学习 ADF
  • 在 af:inputDate 上禁用键盘输入
  • 11g R1 中的技术范围与 11g R2 中的特性
  • 如何判断安装了哪些 JDeveloper 扩展
  • row.attributeName 与 row.bindings.attributeName
  • 建议的外观编辑器工作流程
  • 集成的外观编辑器
  • 独立的外观编辑器
  • 扩展表格中的 af:inputComboboxListOfValues 列表
  • 在 ADF 中获取数据库连接信息
  • 高亮显示表格中的新增和未提交的数据更改
  • 从属性文件中读取 UI 组件设置
  • 禁用浏览器表单自动完成
  • 优化了 Groovy 对视图对象的数据访问
  • ADF Faces web 搜索器支持
  • 如何在可打印页面中隐藏或显示组件
  • 拖放:入门
  • OTN Harvest 热点新闻 — Chris Muir
2011 年 7 月 pdf 徽标  
  • ADF 峰会 Forms 到 ADF 案例研究可供访问
  • 下载外观编辑器和 ADF Faces 组件演示
  • 新客户端行为标记 — af:checkUncommittedDataBehavior
  • JDeveloper 11.1.2 中的 favicon 和浏览器书签图标
  • 访问对自定义客户端事件进行排队的组件
  • 如何打开 ADF 库提供的页面模板
  • 在 ADF Faces 中使用 JavaScript
  • 如何访问所选表行的列值
  • 如何在区域中切换动态区域的内容
     
2011 年 6 月 pdf 徽标  
  • 保留端口号对 ADF Faces 的影响
  • 在 JSF 2.0 中使用声明式组件时的命名冲突
  • 时长五小时的任务流概述视频可供访问
  • 下载 SRDemo
  • ADF 企业应用开发 — 化繁为简
  • 如何从 Java 执行 ADF 方法操作
  • JDeveloper 和 WLS 认证矩阵
  • JDeveloper 11.1.2 浏览器认证
  • 可从何处找到高级 ADF 文档
  • 当用户选项卡超出输入字段时,如何通知服务器
  • 在 BTF 中输入页面片段时初始化查询
  • 在 JDeveloper 11g R2 中从 Flash 降级
  • 如果无法在 Windows 中启动 Oracle ADF 外观编辑器,应当怎么办?
  • JDeveloper 11.1.2 部署至 WLS
  • 如何了解关于 JDeveloper 11.1.2 的更多信息
  • 如何更改 WS DC 的 WS 连接
  • 获取 inputListOfValues returnPopupListener 中的选定行
  • JDeveloper 11.1.2:通过表列中的链接解决问题
  • 解决文件下载后的非活动页面问题
  • 使用 af:panelCollections 构建主-明细表
  • 具有 ADF 绑定的声明式组件?
  • 在 Oracle ADF 中执行日志记录
2011 年 5 月 pdf 徽标  
  • 关于向导按钮栏跳过行为
  • ADF 绑定表的声明式多列排序
  • 通过视图标准中的绑定变量构建搜索表单
  • 使用 af:validateDateTimeRange 的 TypeConversionException
  • 任务流事务和应用模块
  • 使用表行选择复选框
  • 确定运行时绑定操作的参数
  • 从 Java 调用 af:exportCollectionActionListener
  • 关于 SelectOneChoice 组件中的默认值
  • 处理作为对话框打开的任务流上的关闭图标
  • 仅使用 af:inputDate 选择月份和年份
  • OTN 论坛:好问题会产生更好的答案
2011 年 4 月 pdf 徽标  
  • 如何以及从何处开始学习 ADF
  • 报告 OTN 问题时常见的错误
  • 自定义 ADF BC 数据控件名称
  • 从其他 DataControls 填充选择组件
  • 使用 IE 9 在 IE 8 兼容模式下运行 ADF Faces 应用
  • 建议数量和大小的应用模块
  • 关于 JSF 片段、ADF 区域、声明式组件
  • 如何确定动态区域中的 ID 的任务流
  • 托管属性:遗忘的 JSF 特性
  • 白皮书:ADF Faces 中的 JavaScript
  • 白皮书:ADF 应用性能和可扩展性测试
  • 白皮书更新:ADF 任务流设计基础知识
  • 如何使用 WS DC 访问 WS SOAP 消息
  • 使用 EL 将参数传递给托管 bean 方法
  • 如何在运行时切换应用区域设置
  • 如何从 Java 调用 ADF select 事件
  • ADF Security 身份验证提供者
  • ADF 树绑定与表绑定
  • 在页面片段中使用 af:resource 标记
  • 在 ADF 应用中使用多个数据控件?
  • 创建本地化静态值列表
  • 在 ADF Faces 中使用参数化转换字符串
  • 集成 ADF 与 Servlets
  • 2011 年 3 月
pdf 徽标  
  • OTN 论坛上针对后续问题的优秀实践
  • 如何显示语法帮助中显示的方法的 JavaDoc
  • “内部包导入”错误以及如何关闭它们
  • 使用 Oracle ADF BC 构建模型驱动的依赖列表
  • 如果不存在子数据,如何禁用依赖列表框
  • 使用页面片段测试有界任务流
  • Oracle JDeveloper 命令行参数
  • 任务流“新事务”与“新数据库连接”
  • 在 JDeveloper 11.1.1.4 中配置 ADF BC 锁定行为
  • 如何通过筛选表筛选器输入来仅允许数字输入
  • 关于创建和使用辅助 bean 的优秀实践
  • 扩展 ADF Controller 异常处理程序
  • 如何创建模型驱动的多列自动建议列表
  • 如何使用上下文菜单删除树节点
  • 如何通过双击操作打开 af:inputListOfValues 的 LOV
  • 配置 Java EE 安全性批注项目
  • 使用 EJB 和 ADF 实现 Query 分页
  • 如何平均扩展多个表列
2011 年 2 月 pdf 徽标  
  • ADF Faces 是否可以禁用 JavaScript?
  • 如何在无界任务流中设置默认活动
  • 如何设置初始组件焦点
  • 如何部署全局托管 bean
  • getRow(key) 和 findByKey(key,1) 不一致性
  • 如何使用 OPSS 资源权限保护 UI 组件
  • 如何更改必填字段指示器位置
  • 如何使用键盘启动 LOV 和日期对话框
  • 如何筛选树节点子数据
  • 如何确保在操作事件之前触发 serverListener 事件
  • 在 ADF 中实现良好性能的优秀实践
2011 年 1 月 pdf 徽标  
  • 如何从 ADF Security 注销
  • 如何创建自定义组件模型
  • 如何从 ADF 读取 web.xml 中的上下文参数?
  • 视图标准与 Where 子句之间有何区别?
  • 关于 JDeveloper 11.1.1.4 的 ADF Security 中的授权
  • 共享 AM 中的视图对象实例会共享查询数据吗?
  • 如何启用用户会话超时警告 (JDev 11.1.1.4)
  • 如何从对话框中已打开任务流中删除关闭图标
  • 如何检测浏览器类型和版本
  • 如何水平扩展 UI 组件
  • 如何在 af:query 组件中使用依赖 LOV
  • 如何控制 LOV 字段中的键盘选项卡行为
  • 如何禁止内联消息的错误弹出窗口
  • 如何在显示可打印页面时启动浏览器打印对话框
  • 如何获得 Oracle JDeveloper 的产品支持
2010 年 12 月 pdf 徽标  
  • 如何获取关于使用 ojdeploy 部署 ADF 应用的信息
  • 使用 Trinidad 在 ADF Faces 中实现网格布局
  • 面板集合混淆
  • 在 Java 中读取 ADF 绑定选择列表的选定值
  • 格式化 af:inputSpinNumber 刻度标签
  • 初学者错误:将字符串添加到值属性
  • 如何创建依赖模型驱动的 LOV
  • 如何分辨用户在 af:query component 组件中选择的 ViewCriteria
  • 如何限制 ADF Faces 中的文件上传大小
  • Map Viewer 不显示地球大部分地区的地图
  • 如何根据 RegEx 模式控制用户输入
  • 获取正确的社会保险号码
  • 如何从 JavaScript 调用服务器端 Java
  • 如何在 Portlet 中公开 ADF 应用?
  • 如何在页面加载时查询 af:quickQuery?
  • 如何创建常用时区的单选列表
  • 如何在对话框中隐藏已打开任务流的关闭图标
  • 如何根据表行来填充不同的选择列表内容
2010 年 11 月 pdf 徽标  
  • 如何为特定于浏览器类型和版本的 UI 设置外观?
  • 如何为命令组件定义本地化访问键
  • auto-ppr 的工作原理是什么?
  • af:subform、必填字段和 immediate="true"
  • 如何使用 ADFc 高效地重定向 ADF Faces 视图
  • 如何配置 ADF 阶段监听器以及在何处存放文件
  • #{data} - 使用或不使用?
  • 何时在 Oracle ADF 中使用“createRootApplicationModule”
  • 删除行:getRowAtRangeIndex 与迭代行集
  • 如何定义 LOV 对话框中显示的按钮访问键
  • 如何筛选文本字段中的用户数据输入
  • 使用 JavaScript 清除验证错误消息
  • 如何跨应用共享外观定义文件
  • 如何动态检测可用的外观定义
  • 如何为 ADF Faces 表筛选器字段定义工具提示
  • 如何读取 selectOneChoice 选项的选定标签
  • ADFc 中定义的导航案例不起作用
  • _afrLoop URL 参数的作用是什么?
  • 如何创建动态区域
  • ADF 区域和动态区域何时刷新?
  • 如何在有界任务流中导航
  • 使用 ADF 库时要考虑的命名约定
  • 如何将用户输入转换为大写或小写字符串
  • 使用 jsp:include 标记添加 ADF 绑定页面片段
  • 如何更改 WS 数据控件 WSDL URL 引用
2010 年 10 月 pdf 徽标  
  • 如何获取 OAF 框架帮助
  • Oracle 融合参考架构 (OFRA)
  • 在 ADF BC 中动态添加 where 子句
  • 如何添加基于 ADF 绑定的自动建议行为
  • 如何从表行访问隐藏属性
  • 如何将 JavaScript 代码添加至 ADF Faces 页面
  • 如何从 Java 以编程方式启动弹出窗口
  • 访问迭代器绑定的属性值的理想选项
  • 使用 ADF auto-ppr 时出现奇怪的组件刷新行为
  • 如何在回滚后保留选定行
  • 如何以编程方式对选择事件进行排队
  • 如何配置项目使用 Trinidad 组件
  • 如何在基于 ADF BC 的输入表单上启用提交按钮
  • 命令项上的 PartialTriggers 产生混淆
  • 我的自定义外观为何不显示登录页面?
  • 如何隐藏 af:carousel 组件的滑块
  • 如何筛选不区分大小写的表
  • ADF Faces 页面无法在内联框架中打开
  • 如何在页面呈现时防止表格填充
  • 为自定义 Servlet 配置 ADF 安全性
  • Oracle JDeveloper 11.1.1.4 中的 JpsFilter 更改
  • 为什么?ADF BC 绑定表引用视图对象定义
  • 多行选择表返回单一行键
  • 如何以编程方式调用 clientListener
  • 在内联框架的 HTML 中关闭弹出窗口
  • 如何在 JDeveloper 中手动部署和测试应用?
  • Oracle JDeveloper 11.1.1.3 的浏览器支持
  • 如何从 ADF BC 访问用户名?
  • 如何通过一次按钮操作删除一行并提交
  • 从何处获取 ADF 绑定和 ADF BC 类图
  • 可以使用托管 bean 作为数据控件吗?
  • 之前曾将呈现器状态设置为“false”的组件上的 PPR
  • 如何以编程方式确定 BTF 输入参数
  • 如何访问有界任务流文档信息
  • 动态区域不适用于第二个任务流
  • 如何解锁在独占模式下锁定的 WLS
  • ADF 应用压力测试
  • 如何让 @PreDestory 能够与 ADFc 一同使用