JSF 3rd Edition: Facelets, Beans, Validation & More

5星 · 超过95%的资源 需积分: 4 2 下载量 146 浏览量 更新于2024-09-23 收藏 12.5MB PDF 举报
"CORE JSF 3rd edition 是一本面向初学者的优秀指南,详细介绍了JavaServer Faces (JSF)的核心概念和技术。" 在CORE JSF 3rd edition中,你可以学习到以下关键知识点: 1. **Facelets页面布局**: Facelets是JSF的标准视图层技术,用于构建用户界面。它允许开发者使用XML语法创建可重用的组件和布局。在书中,你会了解到如何创建和组织Facelets页面,如`page.xhtml`,以及如何将它们与后端的Java类(如`SampleBean.java`)进行交互。 2. **输入组件**: - **文本字段**(TextField):这是用户输入数据的基本组件。在`page.xhtml`中,你将看到如何定义一个文本字段,并了解如何将用户的输入绑定到后台bean的属性。 - **按钮**:按钮组件用于触发特定操作。书中展示了如何在`page.xhtml`中添加按钮,并在`SampleBean.java`中处理对应的点击事件。 3. **导航和错误处理**: 成功或错误的响应可以通过在`faces-config.xml`中映射到相应的页面来管理。如果没有指定映射,系统默认会显示`suc cess.xhtml`或`error.xhtml`。书中有详细解释了如何设置这些导航规则。 4. **GET请求和请求参数**: JSF中的GET请求处理用户提交的数据,如通过按钮触发的请求。请求参数可以用来设置bean的属性,书中的例子展示了`getContinueOutcome`方法如何在按钮渲染时被调用,以及如何将视图参数添加到请求URL。 5. **单选按钮**(RadioButtons): 单选按钮允许用户从预设选项中选择一个。书中会介绍如何创建和管理这些组件,以及它们如何与`SampleBean.java`和可能的辅助类(如`Condiment.java`)协同工作。 6. **转换和验证**: - **转换**:书中展示了如何显示带有货币符号和分组符的数字,例如`$1,000.00`。JSF支持自定义转换器,使你能控制数据显示的格式。 - **验证**:利用JSR303(Bean Validation框架),书中讲解了如何进行页面级别的验证,确保用户输入的数据符合规定。同时,错误消息的处理也会被详细阐述,帮助你理解如何向用户反馈无效输入。 7. **资源管理**: 资源管理包括CSS样式表、JavaScript文件等,它们可以提高用户体验。书中通过`page.xhtml`的例子展示了如何链接到`resources/css/styles.css`,并应用样式到页面元素。 这些知识点构成了JSF开发的基础,通过学习CORE JSF 3rd edition,你将掌握创建动态、交互式的Web应用程序所需的关键技能。这本书适合JSF新手,同时也为进阶开发者提供了深入理解JSF机制的机会。