JSF 2.0 实战:Core JavaServer Faces深入解析

需积分: 10 5 下载量 115 浏览量 更新于2024-09-20 收藏 12.22MB PDF 举报
"Core JavaServer Faces For JSF 2.0.pdf" 讲解了JavaServer Faces (JSF) 2.0版本的核心概念和技术,包括Facelets页面布局、输入组件如TEXTFIELD和BUTTON的使用、请求处理、选择组件如RADIOBUTTONS、数据转换与验证、以及资源管理等方面。 在JSF 2.0中,Facelets成为默认的视图描述语言,用于构建用户界面。例如,`page.xhtml` 文件是Facelets页面布局的一个实例,它可以包含各种UI组件,如TEXTFIELD,用于用户输入数据。这些组件与后台的Java类(如`WEB-INF/classes/com/corejsf/SampleBean.java`)关联,以便处理用户交互和业务逻辑。按钮(BUTTON)的点击事件通常会触发特定方法,如`getContinueOutcome`,在处理请求参数时设置bean属性,并可能更新视图状态。 JSF处理GET请求的方式是,当请求参数被设置后,它们会更新bean的属性,然后页面被渲染。如果在请求URL中包含了视图参数,这些参数会被添加到请求中。 选择组件,如RADIOBUTTONS,允许用户在多个选项中做出选择。`page.xhtml`可以包含一组单选按钮,这些按钮的值与`WEB-INF/classes/com/corejsf/Condiment.java`等类中的枚举类型相关联,以实现动态的用户界面。 在数据展示和处理方面,JSF提供了内置的转换功能。例如,一个数字可以被格式化为带有货币符号和分组符(如$1,000.00)的字符串。这种转换可以在没有自定义代码的情况下自动完成。 验证是JSF处理用户输入的关键部分。JSF 2.0引入了bean验证框架(JSR303),支持页面级验证。如果输入不符合预定义的约束,如长度、格式或有效性检查,JSF会显示错误消息。这有助于确保用户提交的数据符合业务规则。 资源管理涉及CSS样式、JavaScript等静态文件的引用。在`page.xhtml`中,可以通过`<h:outputStylesheet>`标签引用如`resources/css/styles.css`的外部样式表,以控制页面的外观和布局。 "Core JavaServer Faces For JSF 2.0.pdf" 是一本深入探讨JSF 2.0开发的指南,涵盖了从基础组件使用到高级特性的全面知识,对于理解和实践JSF应用程序开发非常有帮助。