adf可以自定义溶剂吗_ADF Faces。 立即的自定义客户端事件

adf可以自定义溶剂吗

在本文中,我将重点介绍ADF Faces Javascript API方法以从客户端触发自定义事件。 例如:

function cliListener(actionEvent) {AdfCustomEvent.queue(actionEvent.getSource(), "servListener",null, true);}

我们可以使用af:clientListener标记,以便将cliListener函数附加到命令按钮,并在单击按钮时使该函数被调用。 在服务器端,我们可以捕获事件并调用托管bean方法:

<af:commandButton text="TestButton" id="cb1" action="goEdit">   <af:clientListener type="action" method="cliListener" /><af:serverListener type="servListener"method="#{TheBean.serverListener}"/></af:commandButton>

问题是–该事件将传递到哪个生命周期阶段,托管bean方法将在哪个阶段触发? 有时它非常重要,因为它可以显着改变应用程序的行为。

让我们看一下AdfCustomEvent.queue方法的规范:

/*** @param {AdfUIComponent} Component to queue the custom event on* @param {String} the type of the event* @param {Object} a set of parameters to include on the event.  Reserved*    parameter names include "type" and "immediate".* @param (boolean) whether the custom event is "immediate" - which will*  cause it to be delivered during Apply Request Values on the server,*  or not immediate, in which case it will be delivered during*  Invoke Application. */
AdfCustomEvent.queue = function(component, type, params, immediate) { ... }

我将专注于立即数参数。 当其值为true时 ,客户端事件将在“ 应用请求值”阶段传递。 因此,它将在“ 调用应用程序”阶段触发命令按钮的动作和动作侦听器方法之前触发。 而且,如果即时参数的值为false ,则客户端事件将命令按钮的操作和操作侦听器方法之后在“ 调用应用程序”阶段触发。

让我们考虑一个非常简单的任务流的示例:

屏幕截图2014年1月28日下午1.52.58

有两个视图活动: BrowseViewEditView 。 它们每个都有一个PageDef文件。 BrowseView包含上面描述的TestButton 。 此按钮会触发goEdit操作,因此,当用户单击它时,他们将转到EditView活动。 除此之外,单击按钮还调用cliListener JS函数,该函数将servListener自定义事件发送到服务器。 该事件将被捕获,并且将调用托管bean方法:

public void serverListener(ClientEvent clientEvent) {BindingContext bc = BindingContext.getCurrent();DCBindingContainer dcb = (DCBindingContainer) bc.getCurrentBindingsEntry();//Do something with dcbSystem.out.println("dcb="+dcb.getName());
}

如果我们在JS代码中将即时参数的值设置为true

function cliListener(actionEvent) {AdfCustomEvent.queue(actionEvent.getSource(), "servListener",null, true);}

然后是serverListener方法 将在转到EditView之前在Apply Request Values阶段调用。 当前绑定容器的名称将如下所示:

..._pageDefs_BrowseViewPageDef_...

但是,如果即时参数为false,则使用serverListener方法 将在命令按钮的操作之后被调用,并且当前绑定容器的名称将如下所示:

..._pageDefs_EditViewPageDef_...

本文的示例应用程序需要JDeveloper R2。

注意! 以上内容对R2有好处。

在R1中,行为略有不同。 如果命令组件的动作导致导航到另一个视图活动(如本例所示),并且客户端事件以即时=假排队,则将永远不会调用服务器侦听器中定义的托管bean方法。 但是,如果您保持相同的视图活动,则将在“ 调用应用程序”阶段执行托管bean方法。

如果即时= true,则无论如何都将在服务器侦听器中定义的托管bean方法执行。
应用请求值阶段。

而已!

参考: ADF Faces。 我们的JCG合作伙伴 Eugene Fedorenko在ADF实践博客上提供了即时的定制客户活动 。

翻译自: https://www.javacodegeeks.com/2014/02/adf-faces-immediate-custom-client-events.html

adf可以自定义溶剂吗

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/343506.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VGA光端机技术原理及应用领域介绍

VGA光端机采用纯数字传输模式&#xff0c;能从根本上克服普通铜芯电缆传输系统在传输高频带信号时造成的拖尾、重影等现象&#xff0c;清晰的重现图象画面。VGA光端机传输的是光信号&#xff0c;没有电磁辐射&#xff0c;系统具有极高的保密性。同时VGA光端机把显示设备和信号源…

java getbytes 长度_JAVA中的getBytes()方法

在Java中&#xff0c;String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。这个表示在不同情况下&#xff0c;返回的东西不一样&#xff01;String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示&#xff0c;如&…

按应用领域来划分,电话光端机主要分为哪几类

我们都知道&#xff0c;电话光端机就是把传统的电话信号转换成光信号并在光纤上进行传输的设备。但是对于电话光端机的分类这块&#xff0c;大家可能了解的并不是很清楚&#xff0c;电话光端机根据不同的分类方式&#xff0c;有着不同的分法&#xff0c;今天飞畅科技的小编主要…

光纤收发器长距离的传输过程出现死机的解决方案

光纤收发器是网络通信中必不可少的一种设备&#xff0c;但是&#xff0c;我们在使用过程中难免会遇到各种各样的问题&#xff0c;其中&#xff0c;光纤收发器出现死机可以说是很常见的一种故障&#xff0c;那么&#xff0c;光纤收发器经常会出现死机到底是什么原因&#xff0c;…

什么是光纤收发器?光纤收发器的两种连接方案你了解吗?

在如今这个科技飞速发展的时代&#xff0c;网络变得越来越重要&#xff0c;而说到网络的发展和建设&#xff0c;那就离不开光纤的大量应用了&#xff0c;怎样才能在网络建设中更快更稳定的实现光信号与电信号的相互转换&#xff0c;是我们要考虑的一个重要问题。而光纤收发器正…

maven项目 ant_将旧项目从Ant迁移到Maven的4个简单步骤

maven项目 ant一段时间以来&#xff0c;我们一直在考虑将构建从蚂蚁移植到Maven。 它发生在上个月&#xff0c;实际上比我们预期的要简单。 根据我的经验&#xff0c;这里简要介绍了我们遵循的步骤。 我们的应用程序是一个具有多个框架和技术的企业Web应用程序构建&#xff0c;…

工业级千兆以太网光纤收发器产品介绍

工业级光纤收发器是一种可以延长传输距离的一种工业交换机&#xff0c;它具有便捷、维护简单、抗干扰性能强、性能强大、运行稳定等优点。产品设计符合以太网标准&#xff0c;性能稳定可靠。该设备可广泛应用于智能交通、电信、安防、金融证券、海关、海运、电力、水利及油田等…

Java 12新功能完整指南

六个月飞得如此之快&#xff0c;是时候再次仔细研究一下即将发布的新JDK版本。 让我们满足Java 12及其向开发人员介绍的功能。 自甲骨文推出其6个月加速发布节奏以来已经有一段时间了&#xff0c;要跟上每个版本及其添加到表中的功能越来越难了。 从好的方面来说&#xff0c;…

如何预防光纤光缆布线中的雷击伤害

众所周知&#xff0c;光纤是具有不导电性的&#xff0c;可以免受冲击电流&#xff0c;光缆也具有良好的防护性能&#xff0c;光缆中的金属构件对地绝缘值较高&#xff0c;雷电流不易进入光缆&#xff0c;但因为光缆具有加强芯&#xff0c;特别是直埋光缆具有铠装层&#xff0c;…

三步法教你快速解决光纤收发器故障

光纤收发器&#xff0c;是一种将短距离的双绞线电信号和长距离的光信号进行互换的以太网传输媒体转换单元&#xff0c;是网络通信中很重要的一种通信设备。但只要是机器&#xff0c;难免会有出现故障的时候&#xff0c;出现问题&#xff0c;找出问题&#xff0c;然后解决问题就…

网管光纤收发器产品硬件功能及网管收发器优点介绍

飞畅科技生产研发的网管型光纤收发器具有非网管收发器的全部功能&#xff0c;各种速率&#xff0c;单模/多模&#xff0c;单纤/双纤。此设备的网管界面设置简单&#xff0c;功能全面。此系列网管收发器支持多种网管方式&#xff0c;包括SNMP&#xff0c;WEB和Console等网管方式…

中北大学 软件构造 U+及上课代码详解

作业1 1.数据类型可分为两类:(原子类型) 、结构类型。 2.(数据结构)是计算机存储、组织数据的方式&#xff0c;是指相互之间存在一种或多种特定关系的数据元素的集合 3.代码重构指的是改变程序的(结构)而不改变其行为&#xff0c;以便提高代码的可读性、易修改性等。 4.软件实…

如何挑选家用交换机 交换机选购攻略分享

现如今&#xff0c;伴随着网络的迅速普及&#xff0c;交换机的“身影”也开始出现在不少普通个人用户家庭中。不过许多家庭用户在挑选交换机时&#xff0c;往往都会将注意力集中到交换机的扩展性能上&#xff0c;他们一味地追求交换机的接口数要多&#xff1b;其实&#xff0c;…

oracle不维护java_宣布 Java 8 停止维护后,Oracle 又毙掉了 JavaOne!

2019 年 1 月之后&#xff0c;Oracle 将不会在网站上发布 Java SE 8 商业使用的更新下载。如需持续获取安全的 bug 修复和安全补丁以及 Java SE 8 或以前版本的稳定性支持&#xff0c;可以通过 Oracle Java SE 高级版&#xff0c;Oracle Java SE 高级桌面&#xff0c;或 Oracle…

工业以太网交换机有多少个快速以太网接口?

工业以太网交换机应用于复杂的工业环境中实时以太网数据传输&#xff0c;以太网交换机是非常的重要&#xff0c;它把握着一个网络的命脉&#xff0c;有人会提出以太网交换机有多少个快速以太网接口&#xff1f;到底该如何进行选择呢&#xff1f;接下来我们就跟随飞畅科技的小编…

java判断是否第一次出现_利用java判断字符首次出现的位置,java替换最后一个特定字符...

利用java判断字符首次出现的位置利用爪哇判断字符首次出现的位置&#xff0c;目的&#xff1a;(学习视频分享&#xff1a;java视频教程实现代码如下&#xff1a;导入Java。util。收藏品&#xff1b;导入Java。util。LinkedList导入Java。util。列表&#xff1b;导入Java。util。…

使用HTTPS和OAuth 2.0保护服务到服务的Spring微服务

“我喜欢编写身份验证和授权代码。” 〜从来没有Java开发人员。 厌倦了一次又一次地建立相同的登录屏幕&#xff1f; 尝试使用Okta API进行托管身份验证&#xff0c;授权和多因素身份验证。 如果您使用Spring Boot&#xff0c;Spring Cloud和Spring Cloud Config&#xff0c;则…

java ee13_一口气了解多线程及其Java实现

进程&#xff1a;进程就是应用程序在内存中分配的空间&#xff0c;也就是正在运行的程序&#xff0c;各个进程之间不干扰。同时进程保存着程序每一个时刻运行的状态。程序&#xff1a;用某种编程语言(java、python等)编写&#xff0c;能够完成一定任务或者功能的代码集合&#…

apache camel_Apache Camel中的断路器模式

apache camel骆驼通常在分布式环境中用于访问远程资源。 远程服务可能由于各种原因和期间而失败。 对于短时间后暂时不可用且可恢复的服务&#xff0c;重试策略可能会有所帮助。 但是某些服务可能会失败或挂起更长时间&#xff0c;从而使调用应用程序无响应且速度缓慢。 防止级…

matlab 形态学 颗粒_数字图像处理Matlab-形态学图像处理(附代码)

这是一篇基于matlab&#xff0c;数字图像处理的形态学研究与实现的文章&#xff0c;希望能对你产生帮助。我还写了一套《数字图像处理》(冈萨雷斯版本)的学习笔记&#xff0c;欢迎关注我的csdn同名主页&#xff0c;一起学习成长~1.Objectives:1&#xff0e;利用 MATLAB 研究二值…