`
eneasy
  • 浏览: 128330 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Facelets 标签参考 2

    博客分类:
  • web
阅读更多

Facelets 标签参考

lxm翻译自《Facelets Essentials: Guide to JavaServer™ Faces View Definition Framework 》

不当之处欢迎指正。

 

<ui:debug/>

这标签是开发程序时很有用的工具。在 launched 的时候通过按组合健 Ctrl + Shift + < 热键 > ( 默认是 D) ,将显示一个弹出窗口,在里面显示组件树和局部变量,表格 1-6 列出它的属性。

 

表格 1-6: <ui:component> 标签属性

属性名称

必需

描述

hotkey

热键, 默认是 D

rendered

boolean 值,指定是否显示 .

 

通常,可以在页面的末尾找到 debug 标签 , 但它可以定义在任何位置,可以定义 如下 :

<ui:debug hotkey="g"

rendered="#{initParam[‘apress.DEBUG_MODE’]}"/>

这样 , Ctrl + Shift + G 就可以弹出调试窗口,在 initParam[‘apress.DEBUG_MODE’] 中指定是否显示。

 

<ui:param/>

<ui:param/> 用来在 Facelets 之间用名字变量传递对象。 下列表格列出它的属性。

表格 : <ui:param> 标签属性

属性名称

必需

描述

name

传递给被包含文件或是模板文件的变量的名称 .

value

用简单或 EL 表达式的值给名字变量赋值。

 

举例:

Listing 1-17. param-details.xhtml

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0

Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-

transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"

xmlns:ui="http://java.sun.com/jsf/facelets">

<body>

<ui:composition>

<div>

<h3>#{birdName}</h3>

Order: #{birdOrder}

<br/>

Family: #{birdFamily}

</div>

</ui:composition>

</body>

</html>

在下面文件中引用前面定义的模板文件

Listing 1-18. param-example.xhtml

<!DOCTYPE html PUBLIC "-//W3C//DTD ¬

XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/ ¬

xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"

xmlns:ui="http://java.sun.com/jsf/facelets">

<body>

<ui:include src="param-details.xhtml">

<ui:param name="birdName" value="Parrot"/>

<ui:param name="birdOrder" value="Psittaciformes"/>

<ui:param name="birdFamily" value="Psittacidae"/>

</ui:include>

<ui:decorate template="param-details.xhtml">

<ui:param name="birdName" value="Eagle"/>

<ui:param name="birdOrder" value="Falconiformes"/>

<ui:param name="birdFamily" value="Accipitridae"/>

</ui:decorate>

</body>

</html>

产生如下输出:

<div>

<h3>Parrot</h3>

Order: Psittaciformes

<br />

Family: Psittacidae

</div>

<div>

<h3>Eagle</h3>

Order: Falconiformes

<br />

Family: Accipitridae

</div>

 

<ui:remove/>

<ui:remove> 用来在在编译时移除代码块,它没有属性,可以在 jsfc 的属性中指定。

例如:

<ui:remove>

This will be removed.

</ui:remove>

This will survive

<div jsfc="ui:remove">

This will be removed too

<h:outputText value="#{backingBean.andThisToo}"/>

</div>

And this will survive too!

产生如下输出:

This will survive

This will survive too!

<ui:repeat/>

<ui:repeat/> 用来跌代一个对象列表。推荐用 JSTL 核心标签库中的 c:forEach 代替。不作介绍。

 

 

分享到:
评论

相关推荐

    facelets_demo

    2. **MyEclipse 集成Facelets** - MyEclipse 是一个强大的Java EE集成开发环境,支持多种Web技术,包括JSF和Facelets。 - 在MyEclipse中创建JSF项目时,可以选择启用Facelets支持,这样IDE将自动配置必要的库和...

    Facelets Essentials - APRESS

    1. **Facelets基础**:了解Facelets的基本概念和语法,包括如何使用Facelets标签库。 2. **组件化和模板化**:学习如何利用Facelets进行组件化和模板化设计,提高代码的复用性和可维护性。 3. **高级特性**:探索...

    JSF标签库快速参考

    此外,JSF2引入了Facelets作为默认的视图层技术,它允许在页面中嵌入表达式语言(EL)和标签,使得页面结构更加清晰,代码更易于维护。 在“JSF标签库快速参考”文档中,你将找到关于这些标签和组件的详细说明,...

    java 文本标签大全 api

    本文档集合涵盖了广泛的Java Web标签,旨在为开发者提供详尽的API参考和使用指南。 1. JSP标准标签库(JSTL) JSTL是JavaServer Pages Standard Tag Library的缩写,它提供了许多预定义的标签,用于执行常见的JSP...

    轻松入门Struts2(V3.0).pdf + java web标签大全

    而"java web标签大全.CHM"则可能是一份全面的Java Web标签参考文档,包括JSP标准标签库(JSTL)、自定义标签(如Struts2标签)以及其他第三方库的标签。这份文档可能会涵盖以下内容: 1. **JSTL**:JSTL是Java...

    JSF 标签快速参考及示例

    JSF的核心是UI组件库,这些组件可以以HTML标签的形式在JSP或Facelets页面中使用。本资料主要针对JSF中的标签进行详细讲解,结合《corejsf》一书,帮助开发者更深入地理解和应用JSF。 在JSF中,标签是构建用户界面的...

    JSF控件详细参考手册

    本文档旨在为BIMP平台开发者提供一个全面且深入的JSF Facelets标签集参考指南。通过详细介绍这些标签的用途与用法,帮助开发者更好地掌握和利用这些工具来提高Web应用的质量与用户体验。 #### Facelets标签集合概述...

    JSF2 规范的标准参考实现

    **JSF 2 规范的标准参考实现** JavaServer Faces(JSF)是Java平台上的一个用于构建Web应用程序的MVC(Model-View-Controller)框架。JSF 2是该框架的一个重大更新,带来了许多增强功能和改进,旨在提高开发效率、...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版).part1

    4.5 facelets非模板化标签使用指南 4.5.1 ui:component 4.5.2 ui:fragment 4.5.3 ui:remove 4.5.4 ui:debug 第5章 托管bean与JSF表达式语言 5.1 托管bean概念 5.1.1 简单托管bean示例 5.1.2 初始化托管bean属性 ...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版) 1/2

    4.5 facelets非模板化标签使用指南 4.5.1 ui:component 4.5.2 ui:fragment 4.5.3 ui:remove 4.5.4 ui:debug 第5章 托管bean与JSF表达式语言 5.1 托管bean概念 5.1.1 简单托管bean示例 5.1.2 初始化托管bean属性 ...

    JSF框架入门教程和JSF的jar包

    2. **视图(View)**: 视图是用户看到和交互的部分,通常是由JSF组件组成的JSP或Facelets页面。 3. **模型(Model)**: 模型包含了业务逻辑和数据。JSF通过 Managed Beans 来处理模型对象,它们可以是普通的Java类...

    JavaServer Faces 2.0完全参考手册(全)pdf

    2. **UI组件**:JSF 2.0提供了丰富的内置组件库,如输入字段、按钮、表格等,这些组件可以通过XML或EL表达式进行数据绑定和事件处理。此外,JSF 2.0支持自定义组件,允许开发者创建自己的UI组件。 3. **Facelets**...

    jsf完全参考手册源代码

    这涉及到实现UIComponent及其子接口,并可能涉及Facelet标签库描述符(facelets.taglib.xml)。 5. **数据验证**:JSF提供了内置的验证机制,允许在提交表单前检查用户输入的有效性。通过实现Validator接口或使用...

    jsf hangman

    5. **更好的开发体验**:Facelets支持自定义标签库和更强大的条件语句、循环等。 **许可证文件:** 1. **THIRDPARTYLICENSEREADME.txt**:通常包含项目中使用的第三方库的许可证信息,确保合规性。 2. **LICENSE-...

    JSF教程合集

    **JSF标签库快速参考**是开发者在编写JSF页面时的重要参考资料。JSF提供了丰富的内置标签库,如HTML和Core标签,以及自定义的UI组件标签。这些标签简化了HTML页面的编写,使得开发者可以更专注于业务逻辑。快速参考...

    【读书笔记】Java参考大全-J2EE5版本

    2. **轻量级容器**:J2EE5引入了诸如Java EE 5 Web Profile这样的轻量级容器,它降低了对服务器资源的要求,使得小型和中型企业也能使用J2EE进行开发,比如Tomcat就是其中一个广泛应用的轻量级服务器。 3. **EJB ...

    jsf 2.0(jar+源码+api+新特性示例)

    - 创建一个简单的Facelets模板,例如`index.xhtml`,并利用`&lt;h:outputText&gt;`等标签显示数据。 2. **无状态会话示例**: - 配置Web.xml以启用无状态会话,并观察性能改善。 3. **Ajax示例**: - 使用`&lt;f:ajax&gt;`...

    jsf.rar_DEMO_jsf mex

    **2. Facelets** Facelets是JSF推荐的视图层技术,它是一种XML方言,用于定义用户界面。在DEMO中,可能会包含一些`.xhtml`文件,这些文件就是用Facelets编写的,展示了如何将JSF组件与HTML模板结合。 **3. Managed...

    seam 2.x web development

    本书《Seam 2.x Web Development》详细介绍了如何利用Seam 2.x、Facelets以及RichFaces等技术构建强大的Web应用程序。 #### 二、Seam 2.x的特点与优势 **1. 组件模型** Seam 2.x采用了组件驱动的架构,这意味着...

    一个简单的JSF入门Demo

    ### 2. MVC模式 - **Model**:负责处理业务逻辑,通常与数据库交互,更新或检索数据。 - **View**:显示用户界面,由JSF组件组成,这些组件可以通过JSF标签在HTML页面上声明。 - **Controller**:处理用户的请求,...

Global site tag (gtag.js) - Google Analytics