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
代替。不作介绍。
分享到:
- 2008-08-12 09:27
- 浏览 2621
- 评论(0)
- 论坛回复 / 浏览 (0 / 3150)
- 查看更多
相关推荐
2. **MyEclipse 集成Facelets** - MyEclipse 是一个强大的Java EE集成开发环境,支持多种Web技术,包括JSF和Facelets。 - 在MyEclipse中创建JSF项目时,可以选择启用Facelets支持,这样IDE将自动配置必要的库和...
1. **Facelets基础**:了解Facelets的基本概念和语法,包括如何使用Facelets标签库。 2. **组件化和模板化**:学习如何利用Facelets进行组件化和模板化设计,提高代码的复用性和可维护性。 3. **高级特性**:探索...
此外,JSF2引入了Facelets作为默认的视图层技术,它允许在页面中嵌入表达式语言(EL)和标签,使得页面结构更加清晰,代码更易于维护。 在“JSF标签库快速参考”文档中,你将找到关于这些标签和组件的详细说明,...
本文档集合涵盖了广泛的Java Web标签,旨在为开发者提供详尽的API参考和使用指南。 1. JSP标准标签库(JSTL) JSTL是JavaServer Pages Standard Tag Library的缩写,它提供了许多预定义的标签,用于执行常见的JSP...
而"java web标签大全.CHM"则可能是一份全面的Java Web标签参考文档,包括JSP标准标签库(JSTL)、自定义标签(如Struts2标签)以及其他第三方库的标签。这份文档可能会涵盖以下内容: 1. **JSTL**:JSTL是Java...
JSF的核心是UI组件库,这些组件可以以HTML标签的形式在JSP或Facelets页面中使用。本资料主要针对JSF中的标签进行详细讲解,结合《corejsf》一书,帮助开发者更深入地理解和应用JSF。 在JSF中,标签是构建用户界面的...
本文档旨在为BIMP平台开发者提供一个全面且深入的JSF Facelets标签集参考指南。通过详细介绍这些标签的用途与用法,帮助开发者更好地掌握和利用这些工具来提高Web应用的质量与用户体验。 #### Facelets标签集合概述...
**JSF 2 规范的标准参考实现** JavaServer Faces(JSF)是Java平台上的一个用于构建Web应用程序的MVC(Model-View-Controller)框架。JSF 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属性 ...
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属性 ...
2. **视图(View)**: 视图是用户看到和交互的部分,通常是由JSF组件组成的JSP或Facelets页面。 3. **模型(Model)**: 模型包含了业务逻辑和数据。JSF通过 Managed Beans 来处理模型对象,它们可以是普通的Java类...
2. **UI组件**:JSF 2.0提供了丰富的内置组件库,如输入字段、按钮、表格等,这些组件可以通过XML或EL表达式进行数据绑定和事件处理。此外,JSF 2.0支持自定义组件,允许开发者创建自己的UI组件。 3. **Facelets**...
这涉及到实现UIComponent及其子接口,并可能涉及Facelet标签库描述符(facelets.taglib.xml)。 5. **数据验证**:JSF提供了内置的验证机制,允许在提交表单前检查用户输入的有效性。通过实现Validator接口或使用...
5. **更好的开发体验**:Facelets支持自定义标签库和更强大的条件语句、循环等。 **许可证文件:** 1. **THIRDPARTYLICENSEREADME.txt**:通常包含项目中使用的第三方库的许可证信息,确保合规性。 2. **LICENSE-...
**JSF标签库快速参考**是开发者在编写JSF页面时的重要参考资料。JSF提供了丰富的内置标签库,如HTML和Core标签,以及自定义的UI组件标签。这些标签简化了HTML页面的编写,使得开发者可以更专注于业务逻辑。快速参考...
2. **轻量级容器**:J2EE5引入了诸如Java EE 5 Web Profile这样的轻量级容器,它降低了对服务器资源的要求,使得小型和中型企业也能使用J2EE进行开发,比如Tomcat就是其中一个广泛应用的轻量级服务器。 3. **EJB ...
- 创建一个简单的Facelets模板,例如`index.xhtml`,并利用`<h:outputText>`等标签显示数据。 2. **无状态会话示例**: - 配置Web.xml以启用无状态会话,并观察性能改善。 3. **Ajax示例**: - 使用`<f:ajax>`...
**2. Facelets** Facelets是JSF推荐的视图层技术,它是一种XML方言,用于定义用户界面。在DEMO中,可能会包含一些`.xhtml`文件,这些文件就是用Facelets编写的,展示了如何将JSF组件与HTML模板结合。 **3. Managed...
本书《Seam 2.x Web Development》详细介绍了如何利用Seam 2.x、Facelets以及RichFaces等技术构建强大的Web应用程序。 #### 二、Seam 2.x的特点与优势 **1. 组件模型** Seam 2.x采用了组件驱动的架构,这意味着...
### 2. MVC模式 - **Model**:负责处理业务逻辑,通常与数据库交互,更新或检索数据。 - **View**:显示用户界面,由JSF组件组成,这些组件可以通过JSF标签在HTML页面上声明。 - **Controller**:处理用户的请求,...