Oracle ADF JDeveloper
懷惗尛時候
爱生活,爱编程,爱DOTA,爱魔兽世界,我和你们一样,我和你们不一样,我是程序员
展开
-
下拉多选编辑初始值加载赋值
<af:selectManyChoice value="#{DataProductBean.typeSelected}" label="使用范围" id="smc1" contentStyle="width:170px;" autoSubmit="true"原创 2017-12-05 17:37:03 · 232 阅读 · 0 评论 -
ADF Model 层 图解
转载 2013-08-16 14:36:26 · 836 阅读 · 0 评论 -
基于EO生成的VO 拖入页面生成的selectOneChoice获取主键的值
FacesContext fc = FacesContext.getCurrentInstance();String zj =(String)fc.getApplication().evaluateExpressionGet(fc, "#{bindings.Zjid.attributeValue}", Object.class);其中 "#{bindings.Zjid.attributeV原创 2013-10-23 14:34:23 · 1173 阅读 · 0 评论 -
如何在jsf中获取组件的值并且传递到动态region中去
如图同时在jsf页面中 现在要将下拉值valuechange获得的值传递到下面动态region中去,1.点开jsf页面bindings 属性 选择动态region 点击编辑 添加参数 定义一个名字 和一个EL表达式 通常是 存放pageFlowScope里面,然后再动态region的taskFlow中 点开overview添加参数 name和 上面取得名字要一样 然后 value值原创 2013-10-30 10:14:51 · 1216 阅读 · 0 评论 -
ADF jsf或者jspx页面在运行执行初始化方法
有时候有这样的需求,在运行一个页面jsf或者jspx之前需要进行一些初始化的操作,那么可以这样 在页面的头有个 的标签 大家可以在这个标签的 Common属性中 找到 一个 BeforePhase 编辑他 可以新建一个 ManagedBean 定义一个方法方法如下: public void initPage(PhaseEvent phaseEvent) {原创 2013-10-28 16:51:29 · 1865 阅读 · 0 评论 -
基于sql 语句建立的vo 注意问题
我在基于sql 语句建立的vo 中遇到这样一个问题,就是select 语句当中的第一个字段 查找不出来 无法再 vo的attribute里面展示(我的sql语句是从数据库中建立的一张视图中查询的),后来想个办法 给第一个字段取个别名 但是这样放入页面生成table的时候 还是会提示找不到第一个属性, 后来解决办法是 将select 中 查询出来的所有字段 都取一个别名 这样的话 才算解原创 2013-10-12 11:13:46 · 1105 阅读 · 0 评论 -
ADF获取一些组件指的方式
TRoleView1代表VO (EO生成的) //获取文本框的值 Object list = JSFUtils.resolveExpression("#{bindings.TRoleView1.inputValue}"); //获取多选框的值 List sis = (List)JSFUtils.resolveExpression(转载 2013-09-04 10:48:44 · 1304 阅读 · 0 评论 -
ADF架构图
转载 2013-08-16 17:44:42 · 930 阅读 · 0 评论 -
ADF JSF报错 Target Unreachable, 'null' returned null
修改你的操作的Managed Bean 的 scope范围 改为pageFlow原创 2013-07-23 09:46:57 · 3573 阅读 · 1 评论 -
新建项目从其它地方拷贝ADFUtils工具类包代码出现很多错误
如图所示 引用ADFUtils 拷贝代码会出现很多错误,解决办法:连接数据库 引入 EO VO AM 重启IDE ok原创 2013-08-16 11:29:32 · 1043 阅读 · 0 评论 -
Oracle ADF 创建序列
双击EO,打开Attribute 标签页选中主键字段,然后点击“修改”图标在弹出的窗口中选择Value Type 为“Expression”, value 的值为:(new oracle.jbo.server.SequenceImpl("S_DEPARTMENT",adf.object.getDBTransaction())).getSequenceNumber()然后点击“O转载 2013-08-01 15:56:23 · 1241 阅读 · 0 评论 -
JDeveloper IDE 12C 版本 运行页面报500错误 没有值"netscape" 的枚举常量
环境:12C版本 问题描述:随便新建一个项目 新建一个页面 运行 报上面错误 整整纠结了2天,其中 删了default domain 、重装 IDE 都尝试了 3 、4次 还是无济于事,后来发现居然是浏览器的问题,由于默认是IE浏览器打开,我的IE浏览器版本居然达到了 11 所以会报上面错误,解决办法:IE浏览器版本太高目前还不支持,所以更换浏览器、或者用低一些的版本I原创 2014-01-15 20:42:55 · 1300 阅读 · 0 评论 -
ADF实现文件上传
1. 上传到服务器的某个目录下(1)页面代码方式一:方式二:(2)ManageBean 代码对应方式一:private RichInputFile if1;public void setIf1(RichInputFile if1) {this.if1 = if1;}public RichInputFile转载 2014-03-17 15:40:42 · 2427 阅读 · 2 评论 -
如何获取taskflow的id值,用于控制当前页面的控件显示或隐藏
给jsff页面添加一个event事件,备注:所绑定的ManagedBean的Scope范围必须的是 pageFlowScope 及以上 public void preRenderComponent(ComponentSystemEvent componentSystemEvent) { // Add event code here...原创 2017-12-05 11:44:37 · 243 阅读 · 0 评论 -
ADF修改默认filter查询将%改为%%方式
public static void customQuery(QueryEvent queryEvent,String queryProcess){ FilterableQueryDescriptor queryDescriptor = (FilterableQueryDescriptor) queryEvent.getDescriptor(); Conj原创 2017-12-05 11:38:07 · 182 阅读 · 0 评论 -
oracle ADF 12C错误:Calling the constructor for class oracle.jbo.server.SequenceImpl is not permitted
在oracle12c 中使用序列,创建的时候提示 报错Calling the constructor for class oracle.jbo.server.SequenceImpl is not permitted解决办法 如图:原创 2017-07-05 18:24:36 · 336 阅读 · 0 评论 -
ADF工具类:JSFUtil.java 源代码
package view;import java.util.Iterator;import java.util.Locale;import java.util.Map;import java.util.MissingResourceException;import java.util.ResourceBundle;import javax.el.ELContext;import转载 2013-03-01 11:36:00 · 1554 阅读 · 0 评论 -
ADF Skin Editor的使用
介绍自从Oracle发布Skin Editor之后,开发ADF Skin变的比之前要简单了,利用Skin Editor做好Skin之后,可以直接将Skin打包成jar,在任何一个ADF的应用中使用。本文就介绍如何使用Skin Editor开发ADF Skin以及发布和使用。目前Skin Editor的版本是11.1.2.3,点此处访问,通过它可以为ADF11g R2中的11.1转载 2017-03-15 17:09:47 · 584 阅读 · 0 评论 -
ADF中常用各种类型转换
package view;import java.sql.SQLException;import java.text.ParseException;import java.text.SimpleDateFormat;import oracle.jbo.domain.Date;public class ToolUtils { public ToolUtils() {原创 2017-03-02 17:42:53 · 736 阅读 · 0 评论 -
java读取邮件
package EPF.view;import EPF.util.ADFUtils;import EPF.util.JSFUtils;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileNotFoundExcepti原创 2017-01-11 10:36:10 · 2326 阅读 · 1 评论 -
<oracle.adf.view> <SimpleSelectOneRenderer> <_getSelectedIndex> <Could not find selected item matchi
在进入页面的时候,经常会见到log 日志控制台会抛出如下提示信息: 如图:解决办法如下:在给字段设置LOV的时候,去掉勾选是否包含空选项,如图:去掉最下方 Include "No Selection Item"原创 2016-08-23 15:24:41 · 522 阅读 · 0 评论 -
如何清除adf table组件字段上面自带的filter过滤条件
1.这二天一直在处理这个问题,尝试了各种办法都没成功,最终在朋友的帮助下翻墙找到了答案,感谢 好朋友的帮助问题如下:想通过一个按钮清除下图中filter的内容程序如下: public void resetTableFilterAction(ActionEvent actionEvent) { //清除filter内容 Filtera原创 2016-08-09 11:01:07 · 764 阅读 · 0 评论 -
ADF Table新增临时字段计算2个字段的和
table新增了一个临时字段用于2个int 类型字段值的和,但是如果相加的2个字段如果存在空值得话,会报空指针,那么需要进行一下值的处理,方法为:三步运算符进行空值处理表达式如下:(EmployeeId == null ? 0 : EmployeeId) + (ManagerId == null ?0:ManagerId) 图如下:原创 2016-08-16 17:40:12 · 325 阅读 · 0 评论 -
ADF工具类:TaskFlowUtils.java 源代码
package view;import java.util.Collection;import java.util.HashMap;import java.util.Map;import javax.faces.application.Application;import javax.faces.context.FacesContext;import oracle.adf.c转载 2013-06-03 13:42:43 · 1486 阅读 · 2 评论 -
下拉级联多选获取value值
1.经常很多地方会有这种需求 即是下拉又有级联关系,自己手写的下拉框页面代码如下:<af:selectOneChoice label="学院" id="soc49" unselectedLabel="---请选择---"原创 2013-05-30 12:16:21 · 1806 阅读 · 1 评论 -
Table 组件使用指南:动态增加Column
运行环境:JDeveloper 11.1.2.2.0 + Oracle Database 10g Express Edition 10.2.0.1。本实验来自一个客户的真实需求。由于种种原因,Table的列在设计时无法确定,因此只能在运行时通过程序动态创建Column。案例1:Table的前两列固定不变, 其后的列不确定。(1)页面代码<af:table var="转载 2013-03-01 14:31:21 · 1995 阅读 · 0 评论 -
Table 组件使用指南:列字段过滤功能
开发环境:JDeveloper 11.1.2.2.0 + Oracle XE Database 10gR2。ADF Table支持按列查询记录,实现方法非常简单。就是拖放Data Control生成Table时,选择Enable Filtering。不过默认情况下,查询条件是大小写敏感的,比如输入大写的"K",会查出:输入小写的"k",则没有符合条件的记录:转载 2013-03-01 14:16:26 · 676 阅读 · 0 评论 -
Table 组件使用指南:修改默认排序规则
开发环境:JDeveloper 11.1.2.2.0 + Oracle XE Database 10gR2。默认情况下,ADF Table按主键对数据进行排序,如果你想按其它字段排序,可以修改数据的默认排序规则。重点步骤说明:1. 拖放Data Control生成Table选中Single Row和Enable Sorting。2. 运行一眼看过去,发现转载 2013-03-06 15:01:41 · 1078 阅读 · 1 评论 -
Table 组件使用指南:获取选中的Rows
开发环境:JDeveloper 11.1.2.2.0 + Oracle XE Database 10gR2。重点步骤说明:1. 创建一个新页面:table_selected_rows.jsf(1)设置RowSelection=mutiple,允许多选。(2)设置Binding,指向Managed Bean中的一个属性。(3)放置一个按钮,点击按钮,调用Managed B转载 2013-03-06 14:48:46 · 1332 阅读 · 0 评论 -
Table 组件使用指南:设置宽度和高度
尽量不要用绝对值来设置ADF Table的宽度和高度,而应该利用组件的伸缩特性来达到想要的界面效果。为了能够更好地理解这个问题,首先应该了解一下ADF Table的工作原理。Table(包括Tree/TreeTable)组件中的符合条件的记录并不是一次从Server端全部取出,而是分批取出,然后展现在Client端。ADF Table有三个属性与获取和显示行记录有关,它们是:Range转载 2013-03-06 14:40:48 · 4645 阅读 · 0 评论 -
Table 组件使用指南:使用CheckBox组件保存和显示Boolean类型字段
运行环境:JDeveloper 11.1.2.1.0 + Oracle Database 10g Express Edition 10.2.0.1。实验介绍:数据库字段类型没有Boolean类型,一般使用'Y'或’N'来表示true或false。而Java数据类型有Boolean类型,因此保存时需要把Boolean类型转换为String类型,而显示时要把String类型转换为Boole转载 2013-03-06 14:46:54 · 2174 阅读 · 0 评论 -
Table 组件使用指南:使用Poll组件刷新Table
运行环境:JDeveloper 11.1.2.1.0 + Oracle Database 10g Express Edition 10.2.0.1。实验说明:需求来自一个Partner,他们希望能够自动刷新一个表格。实现步骤非常简单,定义一个poll组件,定期执行一个方法,刷新表格。1. poll组件属性interval是间隔的毫秒数。属性pollListener是转载 2013-03-06 14:45:11 · 866 阅读 · 0 评论 -
Table 组件使用指南:定制SelectionListener
运行环境:JDeveloper 11.1.2.1.0 + Oracle Database 10g Express Edition 10.2.0.1。Table的默认Selection Listener形如:selectionListener="#bindings.JobsView1.collectionModel.makeCurrent}"。有时我们需要定制化Table的Selecti转载 2013-03-06 14:47:43 · 1581 阅读 · 0 评论 -
Table 组件使用指南:基于Table的CRUD
运行环境:JDeveloper 11.1.2.1.0 + Oracle Database 10g Express Edition 10.2.0.1。1. 采用弹出窗口的方式来实现增加和修改功能个人比较喜欢这种方式,感觉比较自然。(1)页面效果(2)增加功能在当前行的上一行增加一条记录。(3)修改功能修改当前行记录。(4)删除功能删除当前行,删除前转载 2013-03-06 14:43:01 · 2593 阅读 · 0 评论 -
Table 组件使用指南:一次删除Table多行记录
运行环境:JDeveloper 11.1.2.1.0 + Oracle Database 10g Express Edition 10.2.0.1。实验介绍:用户使用CheckBox选择要删除的行,点击按钮一次删除多行。(1)主页面(2)点击全选CheckBox(3)删除选中的行(4)如果没有选中行,会提示请选择重点步骤说明:1. 为View转载 2013-03-06 10:58:50 · 1709 阅读 · 0 评论 -
Oracle ADF JDeveloper Popup组件的属性ContentDelivery各个值的的含义
1. immediate当页面被首次装载时即装载popup组件,无论该popup组件是否被真正使用到。如果你确定该popup组件在该页面中至少会使用一次,那么你可以使用该选项,否则建议设置为另外两个值。2. lazy当popup组件被第一次使用时才装载,然后将popup实例缓存。因此第一次装载有些慢,以后再使用时,会从缓存中读取popup实例,速度较快。当popup组件转载 2013-03-01 11:20:18 · 1272 阅读 · 0 评论 -
Table 组件使用指南:增加Column Footer Sum
运行环境:JDeveloper 11.1.2.2.0 + Oracle Database 10g Express Edition 10.2.0.1。当Table中有些列需要求和时,我们希望在Table的最下面显示求和项,如下图:重点步骤说明:1. 为要求和的列增加footer facet右键点击列,然后选择Facet-Column->footer2. 在转载 2013-03-01 14:13:31 · 1608 阅读 · 0 评论 -
获取下拉框的值
情况1:生成下拉框的VO是由EO(一个或多个)生成或者VO是由自定义的SQL语句生成1. 拖放DepartmentsView1 到页面并选择Select One Choice选择显示的列2. 为select one choice 添加valuechange 事件,并修改其AutoSubmit 属性为true3. 在valuechange 事件中获取选择的值步骤1. 绑定转载 2013-05-30 09:34:07 · 2271 阅读 · 0 评论 -
如何获取多选checkbox的value值
1.第一种产生的多选不是LOV 如下:<af:selectManyCheckbox label="民族多选" id="smc1" valueChangeListener="#{viewScope.JgxxBean.checkbox}" auto原创 2013-05-30 09:19:19 · 2476 阅读 · 0 评论 -
如何获取下拉单选或者radio的value值
1.第一种不是LOV型页面代码如下:<af:selectOneRadio label="擦擦" id="sor1" valueChangeListener="#{viewScope.JgxxBean.justTest}" autoSubmit="tru原创 2013-05-30 09:23:34 · 1552 阅读 · 0 评论