将现有 JSF 页面改为使用 ADF Faces
来源:百度文库 编辑:神马文学网 时间:2024/04/29 04:10:44
a) 导入 ADF Faces 标记库
ADF Faces 定义了两个标记库 — Core 和 HTML。Core 库包含 UI 组件:按钮、输入域、列表、菜单、表、树、面板以及许多其他组件。HTML 库包括几个标记,它们可用于生成 Web 页面的 、 和 标记以及其他与 HTML 相关的内容,如框架和表格。必须使用 <%@taglib%> 指令将这两个库导入到任何使用它们的页面中:
<%@ taglib prefix="af" uri="http://xmlns.oracle.com/adf/faces/EA13" %> <%@ taglib prefix="afh" uri="http://xmlns.oracle.com/adf/faces/EA13/html" %>
当您将 ADF Faces 组件添加到现有 JSF 页面(使用 Component Palette)时或者当您将 JSF 标记转换为 ADF Faces 标记(使用本节后面提到的 JDeveloper 的向导)时,Oracle JDeveloper 自动插入这两个 <%@taglib%> 指令。.
b) 使用 ADF Faces 的 HTML 标记
ADF Faces 的、 和 标记生成相应的 HTML 元素以及其他一些内容,如文档的 元素和 ADF Faces 组件的样式表。以下是一个使用 ADF Faces 的典型 JSF 页面的模板:
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %> <%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %> <%@ taglib prefix="af" uri="http://xmlns.oracle.com/adf/faces/EA13" %> <%@ taglib prefix="afh" uri="http://xmlns.oracle.com/adf/faces/EA13/html" %> ...
如果有必要,您可以在没有 ADF Faces 帮助的情况下在 JSF 页面中编写 、 和 标记,但这时您必须在 HTML 标题中包含一个 组件。
c) 重命名 JSF 标记以及它们的一些属性
ADF Faces 提供一组类似于标准 JSF 标记的标记以及很多在 JSF 中没有对应项的其他标记。您可以在同一页面中混合使用 JSF 和 ADF Faces 标记,这是因为所有 UI 组件都基于由 JSF 标准定义的同一个 API。在将 ADF Faces 添加到现有 JSF 应用程序时,您应该重命名那些在 ADF Faces 中具有对应项的 JSF 标记,以确保前后一致的观感并从其他特性(如客户端验证)中获益。ADF Faces 标记还帮助您减少代码的行数。例如,一个 ADF Faces 标记(如)就可以生成一个输入组件、一个标记和一个错误消息:
而对于 JSF,您需要三个标记(、 和 )来达到同样的效果:
请注意, 标记可以用于显示单行、多行和口令域,而 JSF 为这些类型的组件提供了三种不同的标记:、 和 。ADF Faces 的 标记有两个名为 rows 和 secret 的属性,它们将确定域的类型。例如,您可以使用以下代码生成一个口令域:
ADF Faces 文档(参见“资源”)详细说明了 JSF 标记与其 ADF Faces 对应项之间存在的所有差别。在很多情况下,您只需将 h 前缀替换为 af,并可能要重命名一些属性。有时您还必须重命名标记。例如,您将使用 代替 ,使用 代替 :
ADF Faces 定义了两个标记库 — Core 和 HTML。Core 库包含 UI 组件:按钮、输入域、列表、菜单、表、树、面板以及许多其他组件。HTML 库包括几个标记,它们可用于生成 Web 页面的 、 和 标记以及其他与 HTML 相关的内容,如框架和表格。必须使用 <%@taglib%> 指令将这两个库导入到任何使用它们的页面中:
<%@ taglib prefix="af" uri="http://xmlns.oracle.com/adf/faces/EA13" %> <%@ taglib prefix="afh" uri="http://xmlns.oracle.com/adf/faces/EA13/html" %>
当您将 ADF Faces 组件添加到现有 JSF 页面(使用 Component Palette)时或者当您将 JSF 标记转换为 ADF Faces 标记(使用本节后面提到的 JDeveloper 的向导)时,Oracle JDeveloper 自动插入这两个 <%@taglib%> 指令。.
b) 使用 ADF Faces 的 HTML 标记
ADF Faces 的
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %> <%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %> <%@ taglib prefix="af" uri="http://xmlns.oracle.com/adf/faces/EA13" %> <%@ taglib prefix="afh" uri="http://xmlns.oracle.com/adf/faces/EA13/html" %>
如果有必要,您可以在没有 ADF Faces 帮助的情况下在 JSF 页面中编写 、 和
c) 重命名 JSF 标记以及它们的一些属性
ADF Faces 提供一组类似于标准 JSF 标记的标记以及很多在 JSF 中没有对应项的其他标记。您可以在同一页面中混合使用 JSF 和 ADF Faces 标记,这是因为所有 UI 组件都基于由 JSF 标准定义的同一个 API。在将 ADF Faces 添加到现有 JSF 应用程序时,您应该重命名那些在 ADF Faces 中具有对应项的 JSF 标记,以确保前后一致的观感并从其他特性(如客户端验证)中获益。ADF Faces 标记还帮助您减少代码的行数。例如,一个 ADF Faces 标记(如
而对于 JSF,您需要三个标记(
请注意,
ADF Faces 文档(参见“资源”)详细说明了 JSF 标记与其 ADF Faces 对应项之间存在的所有差别。在很多情况下,您只需将 h 前缀替换为 af,并可能要重命名一些属性。有时您还必须重命名标记。例如,您将使用
将现有 JSF 页面改为使用 ADF Faces
Matrix - 与 Java 共舞 - 使用JSF(Java Server Faces)开发(二)
JSF (Java Server Faces) 开发指南 step by step
JSF中的javaScript的使用 JSF
Matrix - 与 Java 共舞 - [翻译]JSF(JavaServer Faces) 介绍(jsp/servlet 技术)
将虚拟内存使用的页面文件设置到非系统分区可以提升系统性能
第一次将临时巡视改为专门巡视
美政府将保留现有金融监管部门
如何将输入法快捷键改为默认快捷键?|关于如何将输入法快捷键改为默认快捷键?问题
在JSF中使用Shale进行客户端验证
网站优化使用iframe嵌套另一页面
word 页面设置和节的使用
建一个使用性较强的看盘页面
QQ中转站提取页面详细使用
俄罗斯惊讶:中国将老式潜艇改为巡航导弹试验平台
学习如何将公式改为选股公式[转帖]
centos 将 yum 源改为网易的镜像
如何将指标公式改为选股公式
将公式改为选股公式的简易方法
如何将页面的字变大?
键盘革命!53键键盘将取代现有键盘?
人民币升值之利弊adf
和JSF一起使用JSTL和其它的JSP定制标记
基于myFaces的JSF技术使用中的一些经验(一)乱码的处理 .