- 博客(71)
- 资源 (1)
- 问答 (3)
- 收藏
- 关注
原创 ADF项目框架版
使用ADF实现的框架已实现,此套框架包含如下特色:1:权限管理:实现用户,角色,组基本信息及用户角色分配,角色权限分配和用户组分配。能解决菜单级,按纽和数据级权限控制。而且可以根据实际需求扩展此框架~2:此框架是完全独立的,可以装进任何的ADF 应用并使用此套权限框架中的功能。3:此套框架使用了ADF的大部分的技术知识和PL/SQL。有兴趣的欢迎来电、
2016-09-14 09:30:28 1708
原创 关于培训中碰到的一个Bug
此次培训学员用的版本是12c,在使用JobView做多选下拉的例子的时候出现字符串转Integer的错误提示:代码如下: try { BindingContext bc = BindingContext.getCurrent(); BindingContainer bindingContainer = bc.getCurre
2016-03-12 19:16:58 668
原创 ADF 关于panelFormLayout 和panelGroupayout
很多新手或不熟悉ADF UI的开发人员在使用那二个组件的时候根本不清楚区别就直接拿来用从而导致页面内容乱套,而基于传统的思维又有一些人通过css来调整内容。其实这些都是错误的!使用ADF的UI首先要清楚他提供的一些组件本身就实现了css或相关的javascript。我们平时的开发中,一个空白的页面首先是确定页面结构,然后再是存放内容。而ADF已经提供了很多已经实现了不同结构的UI组件.而pan
2015-07-08 11:03:28 1547
原创 AM池监控打印
AM池信息开始一直是个头痛的东西,现提供一个方法用于查看AM池的状态信息: public String printAmPool() { PoolMgr poolMgr = PoolMgr.getInstance(); // get the pools managed Enumeration keys = poolMgr.getResourcePo
2015-06-15 22:21:43 735
原创 ADF常见的代码陷阱(一)
对于ADF没理解原理的人在很多常用的功能上写的代码都是有陷阱的。昨晚写了几个提醒一下大家,原因嘛其实都在我前面的文章提到了。 /** * 重写Table定位行 * @param selectionEvent */ public void overCurrentRow(SelectionEvent selectionEvent) { /
2015-06-15 22:00:04 1719 1
原创 ADF组件模型3
ADF Faces继承是JSF的机制, 我们知道JSF是在服务端生成DOM树.而ADF Faces本身也提供了很多的功能事件而方便的使用JavaScript来调用它们。不过,ADF Faces最为强大之处还是在于能提供继承机制从而扩展更多的客户端事件并且服务端和客户端是分开的!因为ADF Faces是服务端组件虽然有支持客户端事件,但是我们并不能像html一样直接使用javascript.AD
2015-05-22 15:50:23 1246
原创 分析ADF Table定位行解决办法
我们都知道,使用VO生成的Table如果是单选的话,页面运行会定位在第一行,我们通过VO.getCurrentRow()也是第一行的row.当鼠标定位到其它行的时候VO.getCurrentRow()也是定位的那一行。很多情况我们先选择某一行然后对table中的vo做了些操作,比如查询后再刷新table,会发现table又重新定位到第一行去了,这就可能会有如何查询vo后还是定位在刚才的选择的行
2015-05-20 17:00:15 2487 2
原创 ADF组件模型2
在前面的组件模型1文章中介绍了ADF的组件模型的原理,包括客户端和服务端模型。除了理解它的原理外我们还需知道怎么用代码实现那些事件模型。然而在ADF的UI世界中还有许多知识需要我们理解的,下面依次介绍 :UI组件之命名容器:命名容器在上章中提到了一点,理解命名容器是为了后面的应用,比如partialSubmit属性,这个属性有true和false二种,在不同的jdev版本中默认值是不一样的
2015-05-14 10:06:16 958
原创 ADF组件模型(1)
1 在使用ADF组件时大都会处理组件的事件,而处理事件必须理解其一些原理,比如Root Event,这种组件的特征是当这个Root Event触发时只会对此组件的子组件进行刷新。下面是一根具备Ro0t Event的组件:Ø PopupØ RegionØ PanelCollectionØ CalendarØ editablevalueHole(比如Inputtext) E
2015-05-13 15:10:23 1315
原创 ADF调用WebService服务
1 创建一个ADF应用2创建WebService DataControl:3 指定webservice服务地址:点击下一步直到完成.ADF会自动生成一个DataControl:4 创建页面页面:运行页面后没有数据:输入一个有值的departmentid:
2015-05-06 17:56:19 1415
原创 使用ADF BC AM创建SOAP WebService
1 创建一个名字为SoaApp2的应用: 2 双击AM:点击Service Interface 3 添加服务接口:点击右上角的 4 点击”Next: 5 继续”Next”: 6 把EmployeesView拖到”Select”框中:然后在Basic Operactions中勾选一些方法.最后点 击”Next”: 7 完成配置:
2015-05-06 17:16:16 802
原创 准备SOA/BPEL应用
1 启动jdve1.6版本工具。2 升级SAO套件:步骤1: 步骤2: 步骤3: 步骤4: 步骤5 :找到步骤1中的套件(不能二个一起安装)步骤6:选择后点击下一步并确定重启: 3 创建SOA应用:步骤1: 步骤2:输入SAO应用的名称,如SOATestApp 步骤3:输入Project名称,如bpmProject 步
2015-05-06 14:06:27 568
原创 ADF table列中下拉取值问题
场景:有一个VO(EmployeesView1),JobId绑定LOV,以table形式展现,当在table中下拉
2014-05-16 19:32:28 974
原创 ADF出现视图推送异常解决办法。
比如在执行一个action时出现push视图错误,加上以下代码: public String doSomething() { // Push the current view root FacesContext context = FacesContext.getCurrentInstance(); RequestContext.getCurrent
2014-04-01 13:54:46 929
翻译 深入理解BindingContainer和BindingContext
此文献给想深入理解BindingContainer和BindingContext的开发人员。BindingContext:是application中在运行期所有data controls和page 定义的map,有时在ADFUtils类中可以看到#{date}的字眼,含义就是访问BindingContext.在BindingContext包含的不是对象实例而是data contro
2014-03-21 11:22:18 1100
转载 af:selectManyChoose使用的获取值问题
组件绑定VO代码如下:<af:selectManyChoice value="#{bindings.allDepartments.inputValue}" label="#{bindings.allDepartments.label}" id="smc1"> 在实际开发中,获取下拉值出现的最多的二
2014-03-17 12:23:20 922
原创 关于在manageBean中调用业务方法的问题
有的时候我们会在VO或Application module的实现类中定义一些业务方法以供调用,而调用这些业务方法的方式一般都二种:a:访问实现类,和普通的类方法调用一样;b:把业务方法发布到UI,然后绑定到page的定义文件上.那么,假设是在manageBean中,使用哪种方法才是合理的呢?我们知道,ADF在View和control中间有一层绑定机制,所有的业务通过绑定给view访
2014-03-17 11:36:46 1536
原创 在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 1383
转载 Process Indicator实现
public class ProgressIndicatorBean { SimpleBoundedRangeModel _simpleBoundedRangeModel; private long pollInterval = -1; public ProgressIndicatorBean() { } public SimpleBoundedRang
2014-03-06 09:35:24 1059
原创 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 1865
原创 ADF VO知识
1 获取VO中标签,tip等信息,参考EO知识2 在VO 执行查询前设置查询参数:在VO的实现类中override一个方法: @Override protected void executeQueryForCollection(Object object, Object[] object2,
2013-12-16 15:53:44 3677 2
原创 ADF EO知识
1 有一种场景,有时我们需要控制EO中某些属性是只读的:a:首先通过row拿到entity b:然后通过entity拿到属性c:设置属性为只读状态: DepartmentImpl impl= (DepartmentImpl ) r.getEntity(0); EntityDefImpl entityDefImpl
2013-12-16 10:07:12 1925
原创 adf中EO属性类型为Bigdecimal问题
在12c中,ADF统计使用了Bigdecimal来作为数字的数据类型,Bigdecimal类本来主要用于商业运算,在实现的项目中习惯了用int和float了,所以在用12c开发的时候,因为Bigdecimal运算导致不少的精度异常,比如78.5,明明与保留了一个小数位,可还是提示报精度异常。虽然我们可以通过NumberFormat类来格式化,但最终ADF还是需要帮我们自动转换成Bigdecimal
2013-11-29 15:02:24 1116
原创 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 1229
原创 JSF生命周期的6个阶段
1 重建视图: 建议组件树,如果是首次渲染,则组件树被重置合适的状态;如果是首次渲染,则 组件树被创建跳到响应阶段。2 应用请求值: 树中的每个组件都能从请求参数中提取的新的值,并把值存储本地.为之后的处理所有与组件相关的事件进入队列,如果一个组件都有其immediate属性设置为true,那么验证,转换,以及与组件关联的事件在这个阶段被处理.3 处理验证: 组件值转换成与之相对应的数
2013-11-07 14:56:53 5051
原创 VO中的一些属性解释
MaxFetchSize:VO执行一次查询后从数据库返回的行数,-1代表结果是多少就返回多少;FetchSize:从数据库返回的行数.比如设置为查询出来是150条,但此属性设置为100,那么返回是100条记录给你~.RangeSize:vo中查询的记录先放在一个Iterator collection,这个collection的大小就是RangeSize,默认是25Fet
2013-11-06 17:34:18 1962
原创 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 889
原创 Oracle ADF 关于EO Master-Detail关系中新增Detail时带主键值的问题
场景描述:在很多的功能时有Master-Detail结构,比如订单有订单头和明细,在新增明细的时候我们一般需要把订单的业务编号给带过去。在一个页面中订单头我们用From组件,而明细用Table展现,但是为了美观,我们把Table组件放在af:panelCollection 组件中,这组件中几个facet,其中一个是放按纽的:
2013-09-26 21:16:22 1504
原创 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 1427
原创 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 1531
原创 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 2083
原创 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 2092 1
原创 Oracle ADF 菜单中鼠标右键实现新增和删除按纽
1 在页面中把VO以Tree组件展现2 在的contextMenu中加组件,如图: 3 编写新增或删除代码
2013-08-30 17:12:12 2273
TA创建的收藏夹 TA关注的收藏夹
TA关注的人