第四部分 第一个简单的Composite Component
自己编写html标记的输出是繁琐的,更何况可能还要支持其他的客户端的标记语言。好在我们可以复用JSF2的标准tags.本节实现前一节HtmlInput tag的界面,称之为HtmlInput2 tag。完整的功能将在后面一节中实现。
首先,在src/main/resources/META-INF/下创建目录jsfex,在jsfex目录下创建HtmlInput2.xhtml文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!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:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:body>
<ui:composition>
<h:inputText/>
<h:commandButton type="submit" value="Click Me!" />
<h:outputText value="null"/>
</ui:composition>
</h:body>
</html>
这里分别复用了三个JSF2的标准tag。然后在helloworld.taglib.xml文件中的namespace标记下添加一行:
<namespace>http://com.freebird/jsfex</namespace>
<composite-library-name>jsfex</composite-library-name>
同时添加一个tag元素:
<tag>
<tag-name>htmlinput2</tag-name>
<source>jsfex/HtmlInput2.xhtml</source>
</tag>
从界面上,这就是所有要做的,是不是很简单?有了这个,不再需要通过ResponseWriter输出HTML标记了。
未完,待续..
分享到:
相关推荐
2. **组件库**:JSF包含一组内置的UI组件,如按钮、文本框、表格等,同时支持自定义组件。书中可能会讲解如何使用这些组件以及如何创建自己的组件。 3. **数据绑定**:JSF通过数据绑定将组件与模型数据连接起来,...
为了深入学习JSF和自定义组件开发,以下是一些有价值的资源: 1. **JSF官方文档** - 提供了详尽的规范和API文档。 2. **JSF Tutorials** - 包括Sun的官方教程和社区贡献的指导文章。 3. **JSF Forums and ...
此外,"第四章:表达式语言"会涉及EL(Expression Language),它是JSF中用于访问和操作后台bean属性的简洁语法。源码中会有使用EL进行数据绑定和方法调用的例子。"第五章:事件与监听器"会涵盖组件间的事件传播和...
`dataprovider.jar`可能用于处理数据的获取和展示,而`jsfcl.jar`可能是JSF自定义组件库的一部分,扩展了JSF的组件功能。 5. **sqlx.jar**: 这个JAR包可能包含了SQL相关的工具或者驱动,用于数据库操作。在JSF...
在《JSF编程》一书中,第四章可能详细讲解了JSF的基础知识和实践应用。 本章可能涵盖了以下关键知识点: 1. **JSF组件库**: JSF提供了一系列预定义的UI组件,如按钮、输入字段、表格等,开发者可以通过XML声明或...
3. **组件模型**:JSF的组件模型允许第三方开发者扩展组件库,创建自定义的UI组件以满足特定需求。 4. **依赖库**:JSF的正常运行需要一系列的JAR包支持,如`jsf-impl.jar`、`jsf-api.jar`、`commons-digester.jar`...
**JSF编程,共享一本书(四)** JSF(JavaServer Faces)是Java平台上用于构建Web应用程序的一种组件模型。在本部分中,我们将深入探讨JSF的核心概念、工作原理以及如何利用它来创建高效的Web应用。 ### JSF基础 ...
- 在线扩展部分涵盖了更多关于编写自定义组件、渲染器、验证器和转换器的例子,例如第 16 章的 UIInputDate 组件。 5. **案例研究与实践指南** - 本书通过实际案例深入浅出地介绍了 JSF 的各个方面,旨在帮助读者...
这个压缩包文件“JSF编程 光盘 源代码 3”提供了《JSF编程》一书第二章的源代码示例,对于学习和理解JSF框架的实践应用具有重要的价值。 首先,让我们深入了解JSF框架的核心概念: 1. **组件模型**:JSF的核心是...
3. **组件库增强**:JSF 2.0提供了更多预定义的UI组件,如数据表、图表等,并且支持自定义组件,极大地丰富了开发者构建用户界面的选择。 4. **依赖注入(Dependency Injection, DI)**:JSF 2.0集成了Java EE 6的...
JSF的核心组件库提供了一系列预定义的UI组件,如按钮、输入字段、表格等。这些组件可以方便地通过XML(Facelets)或JSP来声明和使用。此外,还有第三方库如PrimeFaces、RichFaces等,提供了更多丰富和功能强大的组件...
- 典型的组件库有Apache MyFaces和Mojarra,它们提供了丰富的预定义组件,同时支持自定义组件的开发。 3. **EL(Expression Language)** - EL是JSF中用于访问和操作后台数据的语言,它简洁且易于理解,可以用来...
2. **JSF组件库**:JSF标准组件库包括输入字段、按钮、表单、数据展示组件等。了解如何使用这些组件来构建复杂的Web界面,并通过属性和事件处理方法自定义它们的行为。 3. **EL(Expression Language)**:JSF与EL...
JSF提供了一套丰富的组件库,如`h:`和`f:`命名空间中的标准组件,以及像PrimeFaces这样的第三方组件库,它们提供了更多的高级功能和美观的用户界面。例如,`h:inputText`用于创建文本输入字段,`h:commandButton`...
2. **第一个JSF应用** - 创建基本的“Hello, World!”应用,展示如何在HTML页面中使用JSF组件。 3. **Managed Bean和EL** - 学习如何创建和使用Managed Beans,以及通过EL表达式与组件交互。 4. **组件使用** - 了解...
开发者可以通过定义自定义组件来扩展其功能。JSF的生命周期包括六到七个阶段,包括恢复视图、应用请求值、处理验证、更新模型值、调用应用逻辑、呈现响应等。 2. **组件库**:JSF提供了一个内置的组件库,如输入...
开发者还可以自定义组件,扩展其功能。 **4. 表达式语言(EL)** EL是一种轻量级的脚本语言,用于在JSF应用中访问和操作Java对象。它可以用来在JSF组件中绑定属性,如`value`、`action`等。 **5. JSF事件和监听器*...
开发者可以自定义组件,或者使用第三方库(如PrimeFaces或IceFaces)提供的丰富组件库。 2. **模型-视图-控制器架构** - **模型**:负责处理业务逻辑,与数据库或其他服务进行交互。 - **视图**:呈现用户界面,...
除了提供基本的UI组件库外,JSF API还允许扩展和创建自定义的JSF UI组件,从而在基本组件的基础上添加更多功能。 #### 5. 其他用户界面组件库 由于JSF API的丰富性和灵活性,市场上出现了多个第三方的JSF组件库: ...
JSF 1.2引入了更多的内置组件,并支持自定义组件,使得开发者可以构建复杂的UI布局。 2. **事件处理**:JSF中的事件处理允许用户操作触发事件,这些事件可以被组件、监听器或应用程序中的其他部分处理。JSF 1.2扩展...