
ADF
文章平均质量分 53
caihuihai
这个作者很懒,什么都没留下…
展开
-
解决:其他用户已更改具有主键oracle.jbo.Key[ ] 的行
解决:其他用户已更改具有主键oracle.jbo.Key[ ] 的行找出可能被占用的行,然后refreshfor (Row row : selectRows) { row.refresh(Row.REFRESH_WITH_DB_FORGET_CHANGES); }...原创 2018-04-26 16:55:33 · 433 阅读 · 0 评论 -
保存日志
package com.caac.bean.utils;import com.caac.sfxtgl.xtgl.service.SfxtglAMImpl;import oracle.adf.share.ADFContext;import oracle.adf.share.logging.ADFLogger;import oracle.adf.share.security....原创 2015-11-13 17:15:11 · 105 阅读 · 0 评论 -
查询不影响vo,ViewCriteria的多项连接
/** * 查询年级专业是否有些专业还没有设置学费 */ private boolean hasEmptyFy(String njAttr) { boolean flag = false; SfglXfViewImpl vo = (SfglXfViewImpl)ADFUtils.findIt...原创 2015-11-13 09:28:15 · 133 阅读 · 0 评论 -
验证字符串是否数字(正负、小数)
/** * 验证字符串是否为数字 * */ private boolean isNumberic(String str) { try { Boolean strResult = str.matches("-?[0-9]+.*[0-9]*"); if (strResult == true...原创 2015-11-10 11:02:36 · 286 阅读 · 0 评论 -
String类型转jbo.Number
String str = "21212.23";oracle.jbo.domain.Number num = new oracle.jbo.domain.Number(str); oracle.jbo.domain.Number 为数据库中的类型,与java.lang.Number类型不一样原创 2015-11-10 10:14:42 · 220 阅读 · 0 评论 -
js客户端获取组件
function crkp(eve) { AdfCustomEvent.queue(eve.getSource(), "crkp", { },false); eve.cancel(); } //var cmdButton = AdfPa...原创 2016-09-27 09:10:54 · 281 阅读 · 0 评论 -
下拉赋默认值
<af:selectOneChoice value="#{ZsfBean.yearSel}" label="#{bindings.NjLov1.label}" required="true" sho...原创 2015-11-04 16:50:06 · 203 阅读 · 0 评论 -
项目路径
1,数据库中保存的附件路径; eg D:\xgxt\filesString fjSavePath = getSavePath(); private String getSavePath() { RowSetIterator rs = null; try { ApplicationModule am = this.getA...原创 2015-10-24 15:27:51 · 113 阅读 · 0 评论 -
基于Sql的VO绑定变量的tree结构
---月份统计 SELECT id,title,cs,ssid,nf,yf,lx,sfleaf from (SELECT nf||yf id,yf||'月份' title,count(1)||'次' cs,'-1' ssid,nf,yf,null lx,'false' sfleaf FROM JYGL_SJSBYB WHERE 1=1 and (dwh=:p_dwh or :...原创 2015-10-20 14:24:43 · 126 阅读 · 0 评论 -
ADF Faces Rich Client
ADF Faces rich client(ADF Faces的简称),一个建立在标准JSF组件上的组件集合,内置了AJax功能。结合Jdeveloper使用,可以通过拖动的方式来构建用户界面。ADF Faces提供了超过100种组件,包括分层数据表,树形菜单,页面对话框,排序表。还有大量的数据可视化组件,如动态图标,数据透视表,方便用户定制各种报表。每个组件还支持自定义皮肤,以满足不同用户的...原创 2015-09-15 18:41:56 · 124 阅读 · 0 评论 -
Create CreateInsert CreateWithParams的区别
先用代码来描述一下使用不同的Operation在创建一行记录时的情景1.Create [java] view plaincopy// create a new row for the view object Row newRow = yourViewObject.createRow(); // mark the row as being...原创 2015-09-15 18:35:53 · 193 阅读 · 0 评论 -
获取附件内容
package com.caac.utils;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java....原创 2016-08-01 15:12:04 · 317 阅读 · 0 评论 -
基于Sql的VO绑定变量赋值
SELECT SfglXsxx.XSID, SfglXsxx.YXDM, SfglXsxx.ZYDM, SfglXsxx.BJDM, SfglXsxx.XQDM, SfglXsxx.XM, SfglXsxx.XB, SfglXsxx.SFZH, Sfg...原创 2015-11-18 16:57:17 · 378 阅读 · 0 评论 -
JDeveloper 运行目录和运行内存大小
设置JDeveloper 运行目录• 打开[jdev_home]/jdev/bin/jdev.boot文件(安装目录)• 在最后加入一行:ide.user.dir=D:/JDevRuntime• 会生成形如“system11.1.2.1.38.60.81”的目录,该目录即JDeveloper的运行目录• JDeveloper遇到问题时,可以删除该目录,恢复JDeveloper到初始状态• 删除J...原创 2015-11-24 16:21:51 · 600 阅读 · 0 评论 -
ADF进页面前默认赋值(Groovy表达式)
通过在VC中给默认值,这样进入页面时可以默认过滤数据,同时查询的时候也可以查出其他的数据。1、固定的值可以直接在VC中赋值;2、动态值(例如当前年月之类的)需要绑定变量,这变量 要么写Groovy表达式,要么通过Impl中set值。 另外可以使用Groovy表达式---获取当前年份def curDate=new Date();return String.form...原创 2016-04-06 14:56:44 · 153 阅读 · 0 评论 -
JSFUtils打开新窗口
在ADF的MB中直接传参跳转到页面html: String path = "pages/xtgl/utils/showPDF.html?fjzj=" + fjzj; JSFUtils.openNewPage(JSFUtils.pageUrl(path)); /** * 新url ...原创 2016-03-18 18:12:18 · 176 阅读 · 0 评论 -
groovy获取当前登录名
adf.context.securityContext.getUserPrincipal().getName(); vo通过groovy获取值<!--StartFragment -->if(null!=adf.object.viewObject.getDqnd()){ return adf.object.viewObject.getDqnd();};...原创 2016-01-30 09:24:22 · 501 阅读 · 0 评论 -
导出防止科学计数法
仍然使用ADF自带的<af:exportCollectionActionListener>组件,之前大家的做法是添加一个单引号,虽然导出来可以显示身份证之类的多数字字段,但多了一个单引号,老师想操作导出的excel的那一列时,就不能直接copy到其他excel中了。所以研究后使用excel自带的trim()方法防止科学计数法。 ...原创 2016-01-29 18:19:54 · 288 阅读 · 0 评论 -
跨taskflow的返回定位行
跨taskflow的功能,传id到taskflow中,然后通过操作结束后返回该id到页面进行定位行,这样可以防止taskflow中的rollback时前面view丢失当前行id的问题。 ----摘自 收费系统 非学生用户缴费...原创 2016-01-29 18:17:13 · 143 阅读 · 0 评论 -
taskflow获取前jsff的主键
taskflow获取之前页面table传进来的主键也可以通过下面方式:#{data.view_zphgl_viewPageDef.Zphzj} --- 摘自 就业管理--招聘会管理--查看回执详情原创 2016-01-14 11:05:12 · 120 阅读 · 0 评论 -
ADF11g: VO SQL中存在绑定in查询
select xs.xsid, xs.xh, xs.xm, xs.sfzh, xs.nj, xs.xqdm, xs.xqmc, xs.yxdm, xs.yxmc, xs.zydm, xs.zymc, xs.bjdm...原创 2016-12-10 16:04:04 · 173 阅读 · 0 评论 -
File writeTo File
文件流问题: file 写到另一个 file /** * 把服务器上源文件写到本项目临时文件夹中; * 目的为了在jsp页面在线转换PDF时能获取到url * this.getServletConfig().getServletContext().getRealPath("/") 获取项目运行路径 * @param fjpath 附件相...原创 2015-12-08 18:32:46 · 386 阅读 · 0 评论 -
文件上传大小配置
ADF默认上传附件大小为500k,若想上传大文件需要配置web.xml<context-param> <!-- Maximum memory per request (in bytes) --> <param-name>org.apache.myfaces.trinidad.UPLOAD_MAX_MEMORY</...原创 2015-12-08 18:30:49 · 290 阅读 · 0 评论 -
重写queryListener
Overriding default query listener ,field validation of af:query- Oracle ADF Hello All,this post talks about a common requirement - can we apply custom validation in af:query...原创 2015-12-07 15:14:30 · 250 阅读 · 0 评论 -
就业前台servlet的路径${pageContext.request.contextPath}
servelet中: @Override protected void doPost(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {...原创 2015-11-26 17:34:29 · 149 阅读 · 0 评论 -
<af:panelSplitter >布局标签问题
当在jsff页面中使用<af:panelSplitter>标签进行上下布局显示的时候,如上图,如果A中的table默认显示数据,操作行时会导致B中的页面向上挤A,令A中页面部分内容消失(不显示)。解决方法:在A中的table中添加 autoHeightRows="10"属性,自动显示10条,超过10条后自动扩展。 ...原创 2015-09-09 17:13:05 · 105 阅读 · 0 评论 -
ViewCriteria查询
/** * 判断数据库中是否存在该学号学生 */ private boolean isExit(String xh) { boolean flag = false; XsxxglXsjbxxVOImpl vo = (XsxxglXsjbxxVOImpl) ADFUtils.findIterat...原创 2015-08-18 17:23:59 · 146 阅读 · 0 评论 -
MBean调用存储过程
批量新增,table可多选操作 /** * 批量新增操作 * @param actionEvent */ public void addDialogListener(ActionEvent actionEvent) { try { List<Row> selectRows = A...原创 2015-08-10 16:29:20 · 145 阅读 · 0 评论 -
下载代码
鉴于ADF中结合CommonWork的框架时,使用的下载方式不同而结果不一样,需要统一代码: /** * 附件下载 * @param facesContext * @param outputStream * @throws SQLException * @throws FileNotFoundException ...原创 2016-04-27 09:45:04 · 160 阅读 · 0 评论 -
Gson g = new Gson()
import com.google.gson.Gson; javaBean转换为json格式:String str = new Gson().toJson(javaBean);json字符串转换为bean:String jsonStr; //拼接form表单字段值Gson g = new Gson();ChqyhzBean hz = g.fromJson(jsonS...原创 2016-04-13 18:01:51 · 3264 阅读 · 0 评论 -
ADF下拉框值变化事件
当下拉框值变化时,文本框内容相应变化(也就是根据下拉框id值再查一遍数据)原创 2015-05-26 18:47:06 · 163 阅读 · 0 评论 -
Bean获取当前checkBox选中值
/** *对选择记录进行可操作性判断 * @param actionEvent */ public void actionSetParam(ActionEvent actionEvent) { if (JSFUtils.resolveExpression("#{pageFlowScope.cz}") == null)...原创 2015-05-22 16:59:18 · 113 阅读 · 0 评论 -
Bean里面调用执行页面Button按钮
e原创 2015-05-22 16:49:28 · 123 阅读 · 0 评论 -
扫描枪扫描值输入
<af:panelGroupLayout id="pgl2"> <af:resource type="javascript"> function handleEnterEvent(evt) { var _keyCode =...原创 2015-05-22 16:28:53 · 733 阅读 · 0 评论 -
附件初始化空指针
初始化附件时出现空指针问题;解决:因为当前是自己定义的AM,假如要调用另外一个AM里面的内容就需要在taskFlow中拖拉一个调用的那个AM中的vo的Find(因为调用的那个初始化附件方法中是另外一个AM的内容)。...2015-05-22 15:57:34 · 139 阅读 · 0 评论 -
Table默认选择当前行
Key key = newRow.getKey(); this.getViewObject().executeQuery(); Row row = this.getViewObject().findByKey(key, 1)[0]; this.getViewObject().setCurren...2015-05-19 17:56:36 · 271 阅读 · 0 评论 -
jsf页面传参数到后台
<af:button text="修改" id="b3" useWindow="true" windowEmbedStyle="inlineDocument" windowWidth="450" windowHeight="420" windowModalityType="applicationModal" a2015-05-19 15:43:24 · 562 阅读 · 0 评论 -
form表单级联
<af:selectOneChoice value="#{bindings.Dwh.inputValue}" label="#{bindings.Dwh.label}" autoSubmit="true" required="#{bindings.Dwh.hints.manda...2015-05-19 11:33:53 · 1043 阅读 · 0 评论 -
richTextEditor
richTextEditor 保存不了是因为数据库中的该字段设置为clob类型,但是richText默认string,所以页面验证出错,需要在页面设置类型转换,加上 converter="oracle.genericDomain"就可以了...2015-05-18 11:15:39 · 213 阅读 · 0 评论 -
ADF的setExpressionValue及重置值
JSFUtils.resolveExpression("#{pageFlowScope.cfzj}");----------------------------------------------------------------------------------------------AdfFacesContext.getCurrentInstance().getPageFlow...原创 2015-06-05 17:57:49 · 125 阅读 · 0 评论