`
文章列表
收藏几篇和ADF ViewObject性能调优相关的文章:   1. 介绍了如何设置各层(ADF View层 <=> ADF Model层 <=> ADF BC层 <=> Database层)的性能调优相关的参数,以及影响性能可能的因素。介绍了Scrollbale和Range paging的两种Access Mode的不同和使用场景。   http://www.gebs.ro/blog/oracle/adf-view-object-performance-tuning-analysis/   2. Oracle官方文档中关于ViewObject的性 ...
本文介绍ADF的SelectOneChoice控件的两个方面: 1. 运行时的数据模型变化; 2. 必填验证   1. 运行时的数据模型变化 当ADF给页面上添加SelectOneChoice控件时,不是直接把绑定的数据源每个项目的value设置到控件上,而是把数据源的每条项目 的索引值设置到控件上。在数据提交时,又会通过索引找到对应的选项,最后再把选项对应的值更新到模型层。 例如我们有下面的数据源:   <selectItems> <selectItem> <value>M</value> ...
当我们给数据库中插入数据的时候,一个比较常见的需求就是进行重复性验证。那么这个需求在ADF中如何来做呢?首先,要做重复性验证,必须先知道哪几个字段能够唯一确定一条记录。下面我举两中场景以及实现他们的方法:A. 我需要给不同的报告(report_type_id)配置不同的的模板(template_id),那么这里我就可以通过report_type_id和template_id唯一确定一条配置记录。对于这个需求,我们需要做以下几步:1. 在EO配置页面的General标签页上,创建一个Alternate key,包含report_id和template_id两个字段;2. 在EO配置页面的Busin ...
Adf提供了一个相当有用的功能,就是当页面上有数据发生变化之后,当用户试图离开此页面的时候,会弹出"Uncommitted Data Warning"的消息,让用户确认是否真的要离开该页面。但是,当页面上存在编辑控件的autoSubmit属性设置 ...
Adf的安全功能提供了一个默认的行为:当用户在浏览器中输入一个url之后,会自动将用户导航到登陆界面,当用户登陆成功之后,又将用户导航到输入的url所对应的页面。 这个功能也适用于,当用户Session超时之后,系统自动将用户登出,导航到Login页面。当用户重新登陆系统,又将用户导航到Session超时是的所在页面。 这个功能在大多数情况下是有用的,也是比较有用的功能。 但是有的情况下,当用户登陆后,我们必须把用户导航到特定的页面,比如密码修改。这是我们就需要禁止Adf默认提供的行为。 当用户在浏览器中输入一个url时,Adf会将此url放入信息放到Session中,属性名为:Authen ...
1.对于使用默认的ImplicitViewCriteriaQuery的查询控件<af:Query>,首先打开该控件所在的页面,之后右键选择“Go to page definion”,到该页面的定义文件;然后点击executables区域的ImplicitViewCriteriaQuery,选中InitialQueryOverriden复选框即可。 2.对于使用自定义的ViewCriteria的查询控件,只需要在ViewCriteria的定义界面上,选中UI Hints区域的“Query Automatically”复选框即可。 详细参考: https://forums.orac ...
原文参见:http://www.html5.jp/canvas/how2.html   Canvas不仅仅能画线,它还包含画其它各种图形的方法。本文介绍其中几个方法。   1. 矩形(长方形) 前一篇文章当中,虽然使用画线的方式描画出了矩形,但是Canvas也包含一个直接就能画出矩形的方法。 ctx.fillRect(x, y, w
原文参见:http://www.html5.jp/canvas/how.html   本文介绍Canvas使用时的准备和简单的使用方法。   1. 下载ExplorerCanvas 因为IE不支持Canvas,所以需要下载Google提供的ExplorerCanvas JS类库。 到2009/03/24是为止,ExplorerCanvas的最新版本是Release3。下载excanvas_r3.zip之后,进行解压,会看到excanvas.js文件,实际使用的时候用到的就是这个文件。把这个文件放置到与需要使用Canvas的Html文件相同的路径下。  
最近在一个日文网站上看到一篇不错的关于Canvas的文章,试着翻译一下,顺便也学习学习。 原文参见:http://www.html5.jp/canvas/what.html   本文介绍Canvas是什么,用Canvas可以做什么。   1. Canvas是什么? 所谓Canvas,就是为了在浏览器上画图而制定出来的方法。 到目前为止,如果想在Html上表示图的话,需要使用GIF,JPEG等图片。另外,为了实现让图片根据条件进行变化,模拟动画等目的,需要使用Flash,Java applet等方式。 而通过Canvas,就可以直接使用Javascrip画图,而不通过Flash,J ...
String和StringBuffer总的来说有四个不同点: 1. String是不可变类,String对象创建之后,它的内容是无法改变的,因为它的内容属性定义为final char value[],因此对于一些看似可以改变String对象本身的方法,实际上是返回一个包含新内容的新创建的String对象,因为除了在定义属性,或者构造函数中初始化final属性之外,不能在其他地方初始化final属性。   StringBuffer是可变类,它的内容属性定义为char value[],因此对于一些可以改变StringBuffer对象本身的方法,可以通过改变value属性本身来达到改变Strin ...
ExtJS中的KeyNav和KeyMap是两个用来处理键盘事件的类,它们默认的工作模式都是屏蔽了浏览器的默认事件和事件起泡的。即如下的默认配置。 KeyMap:    stopEvent: true, KeyNav:   defaultEventAction: stopEvent, 所以当我们有两层或者三层的包容元素需要使用相同的键盘键相应事件时,就会发生,内层元素屏蔽了外层包容元素的事件响应,究其原因,就是ExtJS阻止了事件起泡至外层的包容元素。   本例当中,使用相同的键盘键“Key Down”来分别响应TabPanel的tab切换,FormPanel的焦点切换,ComboBox ...
  当事件发生在某个文档节点上时(即事件目标),目标的事件处理程序就会被触发。此外目标的每个祖先节点也有机会处理该事件。2级DOM的事件传播包含三个阶段: 捕捉阶段(capturing),事件从顶级文档树节点一级一级向下遍历,直到到达该事件的目标节点。 到达事件的目标节点,执行目标节点的时间处理程序。 事件起泡(bubbling),事件从目标节点一级一级向上上溯,直到顶级文档树节点。 相应的,2级DOM通过下面的两个函数给节点对象添加和删除事件处理函数。      addEventListener(eventType, handler, propagate);      remov ...
1. 请求的重定向通过HttpServletResponse的sendRedirect方法实现,此过程包含两次请求,具体执行过程如下: 第一次请求即原始请求,是用户通过输入网址到地址栏或者点击链接所产生的请求,通过调用sendRedirect方法,服务器设置此次 ...
它们的区别主要为以下几点:   jsp:include 动作 include指令 语法 <jsp:inlcude page="relative-path-to-resource"/> <%@ include file="relative-path-to-resource" %> 被包含发生时间 请求页面时 jsp页面转为servlet时 被包含内容 jsp页面的output(一般为html) jsp页面的源码 对应servlet数目 两个 (包含页面和 ...
Global site tag (gtag.js) - Google Analytics