JSF 2简介

在 JSF 2 简介 系列的 上一期 中,我讨论了使用内置的 Ajax 实现自动完 成复合组件。页面作者可以在一个 facelet 中使用该组件,该组件负责处理所 有 Ajax 细节。尽管内置的 Ajax 已经存在,但仍然可以在开发人员实现复合组 件之后(可能是很长一段时间以后),方便地让页面作者将 Ajax 添加到该组件 中。本文将展示复合组件如何容纳后来添加的 Ajax。

在 “JSF 2 简介,第 3 部分:事件处理、JavaScript 和 Ajax” 中已经讨 论过,JSF 2 的 <f:ajax> 标记允许页面作者将后来的 Ajax 添加到 JSF 2 的内置组件中。例如,使用 <f:ajax>,您可以轻松将一个提交按钮转 变为一个 Ajax 按钮:

<h:commandButton value="Click me">
  <f:ajax>
</h:commandButton>

但是, JSF 2 的 <f:ajax> 标记不会处理复合组件(确实如此),因 为复合组件只是组件容器。

例如,在 “JSF 2 简介,第 2 部分:模板及复合组件” 中,我介绍了一个 简单的图标复合组件,它包含一个链接,由一幅图像表示。当用户单击该图标时 ,该链接提交一个表单,后者触发一个与图标链接相关联的服务器端动作侦听器 。使用图标很简单:

<util:icon image="...">
  <f:actionListener for="link" type="...">
</util:icon>

因为您可以使用 <f:ajax> 标记将提交按钮转变为 Ajax 按钮,您可 能认为您能够对图标执行相同操作:

<util:icon image="...">
  <f:ajax>
  <f:actionListener for="link" type="...">
</util:icon>

上面的代码片段不会生效,因为我向图标组件附加了 <f:ajax> 标记 ,我真正想要做的是将它附加到图标内部的链接上。

在本例中,我需要的是一种允许我将 Ajax 行为附加到图标内部的链接的机 制,或者更一般地,允许我将 Ajax 行为附加到复合组件内部的组件。这种机制 (在 Mojarra 和 Apache MyFaces 中实现过,而在 JSF 2.0 中完全没有记录) 是本文讨论的重点。(注意:在编写本文时已添加了 MyFaces 支持。)在了解 该机制的工作原理之前,我将创建一个新的图标复合组件供使用。

可重用的图标组件

想象一下您拥有一项全世界最酷的工作。也许您正在实现新一代魔兽世界图 形引擎。但遗憾的是,这只是个梦想。今天,您要实现的是如图 1 所示的字体 选择程序:

图 1. 选择一种字体

时间: 2024-09-16 04:01:41

JSF 2简介的相关文章

JSF 2简介:JSF向导

Java Enterprise Edition (Java EE) 6 包含了很多像 JSF 2 这样功能强大的技术.Contexts and Dependency Injection(CDI)是这些技术中的一个,它在很大程度上标准化了在其他框架酝酿多年的一些概念. 在本文中,我向您展示如何综合使用 JSF 2 和 CDI 来实现一个在线小测验向导.CDI 为我带来了依赖注入.producer 方法和一个 conversation 作用域.我使用了这三者来实现一个向导,您可以轻松地将其用于任何一

JSF 1.2入门,第1部分 构建基本应用程序

简介:JavaServer Faces(JSF)技术是一种服务器端框架,它提供一种基于组件的 Web 用户 界面开发方式.JSF 1.2(集成在 Java Enterprise Edition 5 中)纠正了 JSF 的一些缺陷并添加了一 些出色的特性.这个教程系列讨论如何使用 JSF 1.2.本系列偏重示例,较少解释理论 - 这是为 了帮助您尽快开始使用 JSF. 开始之前 关于本系列 这个教程系列讨论 JavaServer Faces(JSF)技术的基础知识.JSF 是一种用于 Java W

JSF(Java Server Face)的使用和经验

js|server 对在eclipse+myeclipse中使用java server face(JFS)的办法:根据myeclipse的简介操作jsf的创建向导,创建一个jsf项目.具体内容如下:   1.j2ee的web project工程的创建   2.添加jsf的包到工程(Adding JSF Capabilities to a Web Project)      创建相关的包和配置文件.   3.添加jfs页面(jsp中一种特殊的格式的文件)   注:页面中一般都有引入两个包的tagl

综合JSF和Dojo小部件创建更好的用户体验

简介 JSF 是一种流行的 Web 框架.相当稳定并已被广泛应用于 Java Platform, Enterprise Edition (Java EE) 领域.Dojo 是一种功能最为强大的 Web 2.0 库之一,可用来为您的 Web 应用程序创建丰富的界面. 通过综合使用这两种技术,您就能享受到两种技术的好处.在服务器端,好处体现在对组件端对端的生命周期管理.后端 bean 数据捆绑和事件处理.在客户机端,您将能利用 Dojo 的丰富小部件.实时动画(比如淡出和滑变效果)以及拖放功能.此外

JSF 2.0 Ajax世界中的GMaps4JSF

简介 GMaps4JSF 旨在集成 Google 地图和 JavaServer Faces (JSF),使 JSF 开发人员只使用几个 JSF 标记就可以构造复杂的全景街拍图.您还可以轻松向地图添加几个不同的组件(标记.信息文本.控件.地表覆盖.多边形.多段线).GMaps4JSF 还可以向组件添加不同的服务端和客户端事件,无需编写 JavaScript 代码来绑定事件和组件.您只需在实现组件的客户端事件处理程序时编写 JavaScript 代码. Ajax 是任何当代 Web 应用程序中的主要

JSF 2 fu

在 JSF 2 的众多新特性中,最引人注目的两个特性是饱受争议的复合组件和 Ajax 支持.但是,它们两者相结合时的强大之处是显而易见的:轻而易举地实 现支持 Ajax 自定义组件. 关于本系列 JSF fu 系列建立在 David Geary 的 同名简介文章 的概念的基础之上.本 系列将深入探究 JSF 2 及其生态系统,同时还将介绍如何将一些 Java EE 技术 ,如 Contexts 和 Dependency Injection,与 JSF 相集成. 在本文中,我将向您介绍如何实现自动

JSF 1.2入门,第2部分 JSF生命周期、转换、检验和阶段监听器

简介:本教程系列讨论 Java Server Faces(JSF)技术的基础知识,JSF 是一种服务器端框 架,它提供一种基于组件的 Web 用户界面开发方式.第 1 部分 概述了 JSF 1.2 并提供了一个基本的应 用程序.本部分帮助您掌握更高级的 JSF 特性:定制的检验器.转换器和阶段监听器,同时了解 JSF 应 用程序的生命周期. 开始之前 关于本系列 这个教程系列讨论 JavaServer Faces(JSF)技术.JSF 是一种用于 Java Web 应用程序的服务器端用户界面组件

如何在JDeveloper 10g中使用JSF

简介 JavaServer Faces 是一种新的 Java 技术,它提供了一种使用 Java 构建基于瘦客户端/HTML 的应用程序的标准方法.尽管在 10g 后续版本中才在 JDeveloper 10g 中提供对 JSF 开发的完整和增强的支持,但仍然可以在 JDeveloper 10g 中进行高效的 JSF 1.0 开发.本文档介绍了如何在 JDeveloper 10g 中安装和使用 JavaServer Faces 1.0. 如何将 JSF 库安装到 JDeveloper 中 创建一个"

jsf开发的网站怎么seo优化?急,100分奉送

问题描述 如题,多谢,急! 解决方案 解决方案二:可以在jsf外套一层jsf然后将所有跟搜索相关的参数.属性描述都写全了,应该就可以了啊解决方案三:谢谢!不明白,怎么个套法?能更详细说说吗解决方案四:1.URL中出现关键词(英文)2.网页标题中出现关键词(1-3个)3.关键词标签中出现关键词(1-3个)4.描述标签中出现关键词(主关键词重复2次)5.内容中自然出现关键词6.内容第一段和最后一段出现关键词7.H1,H2标签中出现关键词8.导出链接锚文本中包含关键词9.图片的文件名包含关键词10.A