- 博客(116)
- 资源 (59)
- 收藏
- 关注
原创 关于Oracle ADF 11g的客户端和服务端监听的使用(二)
前面有编文章介绍了客户端响应服务端,就是clientListener监听客户端的事件,调用JS来响应serverListener执行服务端的事件,但是如果遇到了clientListener监听不到的客户端事件呢? 因为使用了自定义dialog的LOV,也就是上篇文章介绍的利用LOV的searchContent这个facet来定义LOV弹出的dialog内容,因为现在需要对这个弹出的dia
2013-09-30 08:33:25 750
关于Oracle ADF 11g的客户端和服务端监听的使用(二)
不到的客户端事件呢?<wbr style="line-height:23px; orphans:2; widows:2"><span style="line-height:23px; orphans:2; widows:2"></span><wbr style="line-height:23px; orphans:2; widows:2">
2013-09-30 08:33:00 42
原创 关于Oracle ADF 11g实现自动提示(客户端和服务端监听的使用)(一)
对于页面中控件的值的自动提示的实现,先对整个自动提示的过程做一下分析。首先是inputText中输入一个value,那么通过键盘就应该响应一个客户端的JavaScript;然后这个客户端需要通知服务器端,并将inputText中输入的value传给服务器端,服务器端监听到这个事件后调用managedBean中的相应的方法,根据传入的value与定义好的List中的value做筛选,并将筛选后的数据
2013-09-30 08:32:47 742
关于Oracle ADF 11g实现自动提示(客户端和服务端监听的使用)(一)
aScript;然后这个客户端需要通知服务器端,并将inputText中输入的value传给服务器端,服务器端监听到这个事件后调用managedBean中的相应的方法,根据传入的value与定义好的List中的value做筛选,并将筛选后的数据显示到一个selectOneListbox中,然后用户选中selectOneListbox的一条数据之后,再响应一个客户端的JavaScript,将选中的数据set到inputText中。整个过程清晰了,那实现的方法也就明了了。<wbr style=&q
2013-09-30 08:32:00 54
原创 ADF入门——消息表单(Message)的开发
一、功能和难点描述在该页面上主要实现的是基于三个变量“查询”、“新增”、“删除”、“保存”和“取消”的功能,难点主要有三个:结果表中“应用名称”列需要设置LOV、“语言”这个变量需要设置成为值列表形式、在结果表中新增数据时引起的页面刷新问题。 二、实现方法(一)EO、VO、和JSF页面的设计1、创建EO、VO和AM(1)参照Oracle官网教程De
2013-09-30 08:21:55 655
原创 ADF 多选框树的实现
最近有个需求,用ADF实现带多选框的树,实现在组织架构树上进行多节点项的选择。在ADF提供的组件中,有多种供多选的组件,但要在ADF Tree上实现多选,需对ADF Tree进行简单的定制化处理。实现思想可参考:http://andrejusb.blogspot.jp/2011/12/adf-tree-how-to-add-checkbox.htmlhttp://andre
2013-09-30 08:18:55 1202
原创 ADF Hands-on:使用ADF创建简单的增删改查
本文介绍如何使用Oracle应用开发框架ADF(Application Development Framework)来创建包含简单的增删改查功能的Web应用。 本文目的帮助ADF的学习者在学习ADF基本知识后进行ADF实践,顺利完成ADF开发的入门,同时通过该实验更深入了解ADF的相关概念。 本文不涉及本文不涉及ADF的基本概念和模型的讲解。关于AD
2013-09-30 08:16:43 661
ADF Hands-on:使用ADF创建简单的增删改查
习ADF基本知识后进行ADF实践,顺利完成ADF开发的入门,同时通过该实验更深入了解ADF的相关概念。本文不涉及本文不涉及ADF的基本概念和模型的讲解。关于ADF详细内容可参考Oracle官网上的ADF开发者指南:http://docs.oracle.com/cd/E21764_01/web.1111/b31974/toc.htm本文的阅读对象ADF入门学习人员(对ADF开发框架有初步的认知)或想了解ADF开发流程的技术爱好者。开发环境1.
2013-09-30 08:16:00 69
原创 OAF开发中一些LOV相关技巧
在OAF开发中,LOV的使用频率是很高的,它由两部分构成一是页面上的LOV输入框(如OAMessageLovInputBean),二是弹出的LOV模式窗口(OAListOfValueBean)。用户选择LOV的按钮就会弹出LOV窗口,用户在LOV窗口查询并选择了值,可以返回到页面上的LOV输入框。在这里就不赘述如何创建LOV,只说一些平时会碰到的应用:控制LOV的查询结果 LOV相关事件
2013-09-30 08:13:14 1697
原创 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:09 859
Oracle ADF的History Column(ADF框架提供5个默认的History属性:Create On,Create By,Modi
架提供5个默认的History属性:Create On,Create By,Modify On,Modify By,Version Number。在ADF中可以方便的扩建History Column。首先,创建新的History Type:JDevelper的Tools菜单->Preferences->Business Components->History Types, 创建自己的History Type。参考下图。
2013-09-30 08:12:00 71
原创 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 components ge
2013-09-29 08:07:20 913
原创 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 ofapplicat
2013-09-29 08:07:08 654
Validate Data before Export via af:exportCollectionActionListener or af:fileDownloadActionListener
s get the output stream from the response, so the application an add the data.One problem is that the two components fire before the application has a chance to validate other data on the page or do some other needed work.To overcome this shortcoming
2013-09-29 08:07:00 80
原创 ADF Project 使用多个Properties文件/引用其他Project的Properties文件
ADF应用中定义了多个Project,每个Project有默认使用的Properties文件。某个Project可以引用其他Project中的Properties文件。下面介绍如何通过Project的属性配置来给Project添加多个可使用的Properties文件。 在Jdeveloper开发主界面中,右键Project->Project Properties->Reso
2013-09-29 08:06:59 639
原创 ADF BC中AM, EO, VO的初始化顺序
1, 测试代码介绍基于HR Schema,创建Employees、Departments表的EO、VO对象。2, 创建DepartmentEO,DepartmentVO, EmployeeEO, EmployeeVO的定义类和对象类。3,在类中添加输出信息例如:[java] view plaincopy
2013-09-29 08:06:50 1003
原创 ADF中给VO动态添加检索基准,过滤数据(一)
在程序运行时动态给VO添加检索基准,是通过VO过滤数据的一种方法。当然,也可以动态创建where子句。1)动态创建检索基准[java] view plaincopyprint?ViewCriteria vc = this.createViewCriteria(); ViewCriteriaRow vcr =
2013-09-29 08:06:42 821
原创 使用LauchPopupListener过滤LOV数据
概述在实际应用中,lov(list of value)中显示的数据往往会根据页面上的某些条件进行过滤,此时,可以应用lauchpopuplistener来实现该功能。实现1、基于Employees表和Jobs表创建EO/VO/AM,并设置Employees对应的VO中的JobId使用Jobs对应的VO作为数据源。2、在Jobs表对应的VO上添加绑定变量,并修改SQL
2013-09-29 08:06:31 508
原创 ADF中调用JavaScript的方法
开发环境:JDeveloper 11.1.1.3.0目前我掌握的在ADF页面中调用JavaScript的方法有以下两种:1,使用clientListener事件,其中doEnterKeyDown是定义好的JavaScript函数,type是触发doEnterKeyDown的时机,也就是在按下键盘按键的时候。1)ADF的输入型组件(af:inputText)中
2013-09-29 08:06:22 728
ADF BC中AM, EO, VO的初始化顺序
3,在类中添加输出信息例如:[java]view plaincopyprint?publicAppModuleImpl(){System.out.println("createapplicationmoduleinstanceimpliment...");}4, 运行业务组件浏览器得到测试结果如下:create applicaton moduledefination.
2013-09-29 08:06:00 63
ADF中给VO动态添加检索基准,过滤数据(一)
plaincopyprint?ViewCriteriavc=this.createViewCriteria();ViewCriteriaRowvcr=vc.createViewCriteriaRow();ViewCriteriaRowvcr1=vc.createViewCriteriaRow();vcr.setAttribute("FilterColumn","='shawn'");vcr.s
2013-09-29 08:06:00 54
ADF中调用JavaScript的方法
ript函数,type是触发doEnterKeyDown的时机,也就是在按下键盘按键的时候。1)ADF的输入型组件(af:inputText)中,type有:blur, click, contextMenu, dbClick, focus, keyDown, keyPress, keyUp, mouseDown, mouseOver, mouseOut, mouseUp, propertyChange, valueChange。其中blur是丢失光标,contextMenu是右键动作,focus是得
2013-09-29 08:06:00 37
原创 给ADF EO的属性设置值
继承EO的对象类,在该类中使用下面的代码片段。entityDef是EO的定义类对象,需要先确定属性的类型。[java] view plaincopyprint? AttributeDef atrDef = entityDef.g
2013-09-29 08:05:55 556
原创 总结ADF Faces 中使用到的一些 JavaScript
在ADF web应用中可以使用JavaScript在客户端完成需要的逻辑。下面整理一些常用的操作。1)打开对话框[javascript] view plaincopyprint?function openPopup(evt){ var popup = AdfPage.PAGE.findComponent("popupId
2013-09-29 08:05:42 530
原创 JSF控件的immediate属性和页面生命周期
JSF中的控件基本都有immediate属性,对于这个属性的使用总结如下,更详细内容可参考Oracle官方文档。 1,为了更好的理解immediate属性,先看一下JSF页面的生命周期:JSF页面的生命周期有六个,可参考下面的图;ADF页面是建立在JSF页面基础上的,它的生命周期包括JSF页面的六个生命周期外,还包括Init Context and Prepare Mode
2013-09-29 08:05:33 578
原创 给ADF EO的属性设置值
继承EO的对象类,在该类中使用下面的代码片段。entityDef是EO的定义类对象,需要先确定属性的类型。[java] view plaincopyprint? AttributeDef atrDef = entityDef.g
2013-09-29 08:05:22 507
原创 关于task flow和object scope
我们在设计开发一个新的页面的时候,managed bean选择何种scope更适合业务逻辑?何种scope下managed bean中的变量会随着页面一起刷新?希望下面的这段话能给你点启示。 When determining what scope to use for variables within a task flow, you should use any of the s
2013-09-29 08:05:01 522
给ADF EO的属性设置值
eDefatrDef=entityDef.getAttributeDefImpl(attributeName);if("classjava.math.BigDecimal".equals(atrDef.getJavaType().toString())){BigDecimalbdValue=newBigDecimal(strColValue);this.setAttribute(attributeName,bdValue);}els
2013-09-29 08:05:00 48
总结ADF Faces 中使用到的一些 JavaScript
ctionopenPopup(evt){varpopup=AdfPage.PAGE.findComponent("popupId");<strong>popup.show();</strong>}可以使用 af:showPopupBehavior代替。2)隐藏对话框[javascript]view plaincopyprint?
2013-09-29 08:05:00 52
给ADF EO的属性设置值
eDefatrDef=entityDef.getAttributeDefImpl(attributeName);if("classjava.math.BigDecimal".equals(atrDef.getJavaType().toString())){BigDecimalbdValue=newBigDecimal(strColValue);this.setAttribute(attributeName,bdValue);}els
2013-09-29 08:05:00 41
原创 ADF中调用PLSQL存储过程和函数
下面是从 ADF guide 中总结的一段调用 PLSQL 存储过程和函数的方法,仅供参考。 1 ,调用没有参数的存储过程可以使用 executeCommand () 函数,在 AM 的实现类中可以这样来使用:getDBTransaction().executeCommand("begin devguidepkg.proc_with_no_args; end;"); 2 ,
2013-09-29 08:04:46 718
原创 ADF应用程序中创建和恢复保存点
在Oracle Fusion Web应用开发中,如果采用Task Flow来进行应用流的控制,默认只要创建一个task flow就是一个新的事物开始,如果在流中需要回滚,只需要添加一个restoreSavepoint活动就可以实现事物的回滚,但如果需要在程序中实现保存点的创建和回滚,使用下面的代码: 1、创建保存点[c-sharp] view p
2013-09-29 08:04:24 473
Struts2+Spring+Hibernate+ExtJS开发实例
2011-10-27
hibernate-3.3.2帮助文档PDF版本
2011-10-22
struts2源代码分析
2011-11-23
JSP技巧集.php.chm
2011-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人