![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ADF/Jdeveloper
文章平均质量分 75
ADF培训
这个作者很懒,什么都没留下…
展开
-
ADF项目框架版
使用ADF实现的框架已实现,此套框架包含如下特色:1:权限管理:实现用户,角色,组基本信息及用户角色分配,角色权限分配和用户组分配。能解决菜单级,按纽和数据级权限控制。而且可以根据实际需求扩展此框架~2:此框架是完全独立的,可以装进任何的ADF 应用并使用此套权限框架中的功能。3:此套框架使用了ADF的大部分的技术知识和PL/SQL。有兴趣的欢迎来电、原创 2016-09-14 09:30:28 · 1678 阅读 · 0 评论 -
ADF调用window打印
打印说明:1 打印的页面不是jsff2打印的翻译 2014-06-03 09:41:30 · 1450 阅读 · 0 评论 -
JSF生命周期的6个阶段
1 重建视图: 建议组件树,如果是首次渲染,则组件树被重置合适的状态;如果是首次渲染,则 组件树被创建跳到响应阶段。2 应用请求值: 树中的每个组件都能从请求参数中提取的新的值,并把值存储本地.为之后的处理所有与组件相关的事件进入队列,如果一个组件都有其immediate属性设置为true,那么验证,转换,以及与组件关联的事件在这个阶段被处理.3 处理验证: 组件值转换成与之相对应的数原创 2013-11-07 14:56:53 · 5017 阅读 · 0 评论 -
ADF EO知识
1 有一种场景,有时我们需要控制EO中某些属性是只读的:a:首先通过row拿到entity b:然后通过entity拿到属性c:设置属性为只读状态: DepartmentImpl impl= (DepartmentImpl ) r.getEntity(0); EntityDefImpl entityDefImpl原创 2013-12-16 10:07:12 · 1907 阅读 · 0 评论 -
ADF 生产环境中SavePoint的创建与清除
在实际项目中,一个项目会存在多个savepoint,而且同一个功能不同的用户rkwt原创 2014-07-21 22:08:05 · 968 阅读 · 0 评论 -
ADF登陆相关功能
1 登陆中没有绑定vo的情况下原创 2014-07-19 21:30:57 · 2945 阅读 · 0 评论 -
编写ADF 验证
ADF定义了一系列face验证,如图:原创 2014-06-05 21:37:02 · 2316 阅读 · 0 评论 -
ADF table列中下拉取值问题
场景:有一个VO(EmployeesView1),JobId绑定LOV,以table形式展现,当在table中下拉原创 2014-05-16 19:32:28 · 939 阅读 · 0 评论 -
VO实现类自定义方法参数问题
我们在业务层的AM或VO的实现类中编写自定义方法,方法中会定义参数,v原创 2014-05-04 17:54:53 · 1682 阅读 · 0 评论 -
ADF组件模型(1)
1 在使用ADF组件时大都会处理组件的事件,而处理事件必须理解其一些原理,比如Root Event,这种组件的特征是当这个Root Event触发时只会对此组件的子组件进行刷新。下面是一根具备Ro0t Event的组件:Ø PopupØ RegionØ PanelCollectionØ CalendarØ editablevalueHole(比如Inputtext) E原创 2015-05-13 15:10:23 · 1261 阅读 · 0 评论 -
ADF组件模型2
在前面的组件模型1文章中介绍了ADF的组件模型的原理,包括客户端和服务端模型。除了理解它的原理外我们还需知道怎么用代码实现那些事件模型。然而在ADF的UI世界中还有许多知识需要我们理解的,下面依次介绍 :UI组件之命名容器:命名容器在上章中提到了一点,理解命名容器是为了后面的应用,比如partialSubmit属性,这个属性有true和false二种,在不同的jdev版本中默认值是不一样的原创 2015-05-14 10:06:16 · 910 阅读 · 0 评论 -
关于培训中碰到的一个Bug
此次培训学员用的版本是12c,在使用JobView做多选下拉的例子的时候出现字符串转Integer的错误提示:代码如下: try { BindingContext bc = BindingContext.getCurrent(); BindingContainer bindingContainer = bc.getCurre原创 2016-03-12 19:16:58 · 634 阅读 · 0 评论 -
ADF 关于panelFormLayout 和panelGroupayout
很多新手或不熟悉ADF UI的开发人员在使用那二个组件的时候根本不清楚区别就直接拿来用从而导致页面内容乱套,而基于传统的思维又有一些人通过css来调整内容。其实这些都是错误的!使用ADF的UI首先要清楚他提供的一些组件本身就实现了css或相关的javascript。我们平时的开发中,一个空白的页面首先是确定页面结构,然后再是存放内容。而ADF已经提供了很多已经实现了不同结构的UI组件.而pan原创 2015-07-08 11:03:28 · 1502 阅读 · 0 评论 -
AM池监控打印
AM池信息开始一直是个头痛的东西,现提供一个方法用于查看AM池的状态信息: public String printAmPool() { PoolMgr poolMgr = PoolMgr.getInstance(); // get the pools managed Enumeration keys = poolMgr.getResourcePo原创 2015-06-15 22:21:43 · 686 阅读 · 0 评论 -
ADF常见的代码陷阱(一)
对于ADF没理解原理的人在很多常用的功能上写的代码都是有陷阱的。昨晚写了几个提醒一下大家,原因嘛其实都在我前面的文章提到了。 /** * 重写Table定位行 * @param selectionEvent */ public void overCurrentRow(SelectionEvent selectionEvent) { /原创 2015-06-15 22:00:04 · 1666 阅读 · 1 评论 -
分析ADF Table定位行解决办法
我们都知道,使用VO生成的Table如果是单选的话,页面运行会定位在第一行,我们通过VO.getCurrentRow()也是第一行的row.当鼠标定位到其它行的时候VO.getCurrentRow()也是定位的那一行。很多情况我们先选择某一行然后对table中的vo做了些操作,比如查询后再刷新table,会发现table又重新定位到第一行去了,这就可能会有如何查询vo后还是定位在刚才的选择的行原创 2015-05-20 17:00:15 · 2425 阅读 · 2 评论 -
ADF组件模型3
ADF Faces继承是JSF的机制, 我们知道JSF是在服务端生成DOM树.而ADF Faces本身也提供了很多的功能事件而方便的使用JavaScript来调用它们。不过,ADF Faces最为强大之处还是在于能提供继承机制从而扩展更多的客户端事件并且服务端和客户端是分开的!因为ADF Faces是服务端组件虽然有支持客户端事件,但是我们并不能像html一样直接使用javascript.AD原创 2015-05-22 15:50:23 · 1197 阅读 · 0 评论 -
深入理解BindingContainer和BindingContext
此文献给想深入理解BindingContainer和BindingContext的开发人员。BindingContext:是application中在运行期所有data controls和page 定义的map,有时在ADFUtils类中可以看到#{date}的字眼,含义就是访问BindingContext.在BindingContext包含的不是对象实例而是data contro翻译 2014-03-21 11:22:18 · 1057 阅读 · 0 评论 -
ADF出现视图推送异常解决办法。
比如在执行一个action时出现push视图错误,加上以下代码: public String doSomething() { // Push the current view root FacesContext context = FacesContext.getCurrentInstance(); RequestContext.getCurrent原创 2014-04-01 13:54:46 · 887 阅读 · 0 评论 -
af:selectManyChoose使用的获取值问题
组件绑定VO代码如下:<af:selectManyChoice value="#{bindings.allDepartments.inputValue}" label="#{bindings.allDepartments.label}" id="smc1"> 在实际开发中,获取下拉值出现的最多的二转载 2014-03-17 12:23:20 · 894 阅读 · 0 评论 -
Oracle ADF 关于EO Master-Detail关系中新增Detail时带主键值的问题
场景描述:在很多的功能时有Master-Detail结构,比如订单有订单头和明细,在新增明细的时候我们一般需要把订单的业务编号给带过去。在一个页面中订单头我们用From组件,而明细用Table展现,但是为了美观,我们把Table组件放在af:panelCollection 组件中,这组件中几个facet,其中一个是放按纽的:原创 2013-09-26 21:16:22 · 1478 阅读 · 0 评论 -
Oracle TaskFlow CURD
第一部分 例子说明本例子使用Oracle自带的HR账号中的Region表来实现增,删.改功能.1详细步骤1.1 建立一个ADF工程及Region的EO,VO和AM,此步骤略,不熟悉建EO,VO的步骤请参考文档.1.2 建立一个Task Flow文件,取名:task-flow-RegionCurd.xml,请按如图步骤操作:图1.1图1.2图1.3原创 2013-10-11 09:34:26 · 870 阅读 · 0 评论 -
TaskFlow 打包JAR
http://my.oschina.net/u/3359/blog/162060转载 2013-10-11 09:49:50 · 650 阅读 · 0 评论 -
Oracle ADF TaskFlow中默认MethodCall中调用am的问题
AMImpl amImpl = ADFUtils.getApplicationModuleForDataControl("AMAMDataControl");场景:一个taskflow,里面有一个methodcall和view,view页面中绑定vo,methodcall-->view,如果在methodcall中使用会出现空异常。解决办法,在methodCall前面拉一个v原创 2013-09-24 09:22:17 · 1407 阅读 · 0 评论 -
Oracle ADF af:selectManyShuttle的使用
public class EmployeeBean { private List selectedItem = new ArrayList(); private List allItem = new ArrayList(); public EmployeeBean() { super(); } public void setSelected原创 2013-09-11 21:51:35 · 1515 阅读 · 0 评论 -
Oracle ADF 使用clientAttribute传值、获取值
<af:selectBooleanCheckbox text="" label="" id="sbc1" autoSubmit="true" valueChangeListener="#{viewScope.Bean.onSelect}"> public void onSelect(ValueChangeEvent原创 2013-09-04 15:31:43 · 2066 阅读 · 0 评论 -
Oracle ADF 实现全选,全不选,多选功能
1 在EO中加入一Boolean类型的字段:isCheck;2 在VO中加入刚才在EO中的字段;把VO拖到页面以Table显示,并修改isCheck列的组件为:同时在刚才的组件下面加入如下代码:原创 2013-07-26 10:28:42 · 3392 阅读 · 0 评论 -
oracle adf 通过代码路过JSF生命周期的验证阶段
1场景:有a,b二个字段,二者级联,通过a下拉触发b,二个字段都是必填的,在page中当选择a后会触发b的验证提示必须选择,此处无法设置immedate=true才解决。2解决方案在a中设置valueChangeLister事件: public void valuechange(ValueChangeEvent vce) { vce.getComponent().proce原创 2013-11-19 14:29:00 · 1213 阅读 · 0 评论 -
VO中的一些属性解释
MaxFetchSize:VO执行一次查询后从数据库返回的行数,-1代表结果是多少就返回多少;FetchSize:从数据库返回的行数.比如设置为查询出来是150条,但此属性设置为100,那么返回是100条记录给你~.RangeSize:vo中查询的记录先放在一个Iterator collection,这个collection的大小就是RangeSize,默认是25Fet原创 2013-11-06 17:34:18 · 1932 阅读 · 0 评论 -
Oracle ADF 的一些图
原创 2013-11-06 10:54:24 · 795 阅读 · 1 评论 -
关于在manageBean中调用业务方法的问题
有的时候我们会在VO或Application module的实现类中定义一些业务方法以供调用,而调用这些业务方法的方式一般都二种:a:访问实现类,和普通的类方法调用一样;b:把业务方法发布到UI,然后绑定到page的定义文件上.那么,假设是在manageBean中,使用哪种方法才是合理的呢?我们知道,ADF在View和control中间有一层绑定机制,所有的业务通过绑定给view访原创 2014-03-17 11:36:46 · 1516 阅读 · 0 评论 -
在jsff中使用javascript问题
平时在jsf页面中,我们在页面使用javascript如下:<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1" xmlns:af="http://xmlns.oracle.com/adf/faces/rich"> function yourMethod(evt){ ... }但是,原创 2014-03-17 11:15:28 · 1360 阅读 · 0 评论 -
Process Indicator实现
public class ProgressIndicatorBean { SimpleBoundedRangeModel _simpleBoundedRangeModel; private long pollInterval = -1; public ProgressIndicatorBean() { } public SimpleBoundedRang转载 2014-03-06 09:35:24 · 1035 阅读 · 0 评论 -
Oracle ADF VO常用的API
1 addOrderByClause(java.lang.String expr) 添加Order by ,比如order by id2 addWhereClause(java.lang.String expr) 添加一个where条件到SQL,注意要添加的SQL是否有Where了原创 2013-09-04 15:21:20 · 2054 阅读 · 1 评论 -
ADF 如何访问页面模块中的方法与属性
1 场景:有一页面模板,绑定了VO中的一些方法和属性,假设此模块的a.jsf.其它页面,假设叫b.jsf引入了a.jsf模板,现在要在b.jsf页面的动作事件中拿到a.jsf中的一些属性值或方法.2 解决思路:如果是单纯的一个页面,我们可以通过ADFUtils.getBoundAttributeValue("id")来拿属性值,通过 ADFUtils.findOperation("Co原创 2014-02-27 16:48:28 · 1840 阅读 · 0 评论 -
ADF VO知识
1 获取VO中标签,tip等信息,参考EO知识2 在VO 执行查询前设置查询参数:在VO的实现类中override一个方法: @Override protected void executeQueryForCollection(Object object, Object[] object2,原创 2013-12-16 15:53:44 · 3611 阅读 · 2 评论 -
adf中EO属性类型为Bigdecimal问题
在12c中,ADF统计使用了Bigdecimal来作为数字的数据类型,Bigdecimal类本来主要用于商业运算,在实现的项目中习惯了用int和float了,所以在用12c开发的时候,因为Bigdecimal运算导致不少的精度异常,比如78.5,明明与保留了一个小数位,可还是提示报精度异常。虽然我们可以通过NumberFormat类来格式化,但最终ADF还是需要帮我们自动转换成Bigdecimal原创 2013-11-29 15:02:24 · 1090 阅读 · 0 评论 -
Oracle ADF简介
ADF特征:1:简化J2EE开发。2:Oracle ADF实现了MVC模式,并对每层都提供了整体的解决方案,如下:-O/R Mapping-数据持久化-可重用的Control层-丰富的Web用户界面框架-与UI绑定数据-安全与国际化 3:继承并扩展了MVC,ADF还集成Oracle SOA与Webcenter门户来建立完整的复合应用程序。 4翻译 2013-07-05 10:05:41 · 4717 阅读 · 0 评论