We teach what we know ... Software!
303.377.6176
JavaServer Faces Training

Course Description  
This intensive, hands-on, two-day course teaches Java web developers how to create JavaServer Faces (JSF) 2.0 based web applications. After a quick introduction to the technology, students will learn how to create managed beans and how to use the JSF Core and HTML tag libraries to generate dynamic HTML content. They will then learn the JSF lifecycle and how to trigger server-side event handler code. Next, students will learn how to use the Data table component to easily display large amounts of data in an HTML table. The course continues with coverage of validation and conversion, including customization of these phases. Finally, students will learn how to use the JSF 2.0 Ajax capabilities.

Course Length: 2 Days
Course Tuition: $690 (US)
Prerequisites
Java Programming, Java Web Programming, and familiarity with HTML.
Course Outline  

Getting Started with JSF
GUI Development
A JSF Application
JSF Components
Managed Beans
JSF Application Structure
Running the Application

Managed Beans
Managed Beans and MVC
Properties
Managed Bean Annotations
Bean Scope Annotations
Value Expressions
Method Expressions

JSF Tag Libraries
The JSF Component Tree
JSF Tag Libraries
Resources
Forms
Input Tags
Output Tags
Submitting Form Data with HTTP Post
View Parameters
Passing Data with HTTP Get
Checkboxes
Radio Buttons, Listboxes, and Menus
Panels

JSF Lifecycle and Event Handling
JSF Lifecycle Overview
Restore View Phase
Apply Request Values Phase
Process Validation Phase
Update Model Values Phase
Invoke Application Phase
Render Response Phase
JSF Events
Action Events
Value Change Events
Immediate Events

Data Table Component
Data Tables
Basic Structure
Facets
Styles
Adding Editable Components
DataModel
Sorting
Scrolling

Validators and Converters
Validation and Conversion within the JSF Lifecycle
Converting Dates
Converting Numbers
Displaying Conversion Errors
Built-In Validators
Customizing Error Messages
Writing Your Own Converter
Custom Converter Configuration
Writing Your Own Validator

Ajax
Ajax and JSF
Events
Execute and Render
Grouping
Validation
The onevent Attribute
The onerror Attribute
The listener Attribute

Appendix A – Internationalization
I18NandL10N
Resource Bundles
Configuring a Resource Bundle
Using a Resource Bundle
Specifying the Locale
I18N in Custom Code
Dates and Numbers

Appendix B – faces-config.xml Navigation
Navigating Through a JSF Application
Basic Navigation Configuration
From View ID
From Action
Forward vs. Redirect1. Web Applications and MVC

Contact us for course schedules or more information.


Let's Have Fun

Training can be conducted in a number of different ways outside of a classroom setting. To that end, we offer some free on line tutorials which we will update extensively in the very near future. We also offer mentoring services to help design, integrate and develop large scale complicated systems.
Some of the places where we have taught >>
  • New York City
  • Los Angeles, California
  • Chicago, Illinois
  • Houston, Texas
  • Philadelphia, Pennsylvania
  • Pittsburgh, Pennsylvania
  • Phoenix, Arizona
  • San Antonio, Texas
  • San Diego, California
  • Dallas, Texas
  • San Jose California
  • Buffalo, New York
  • Toronto, Canada
  • Montreal, Canada
  • Detroit, Michigan
  • Indianapolis, Indiana
  • Jacksonville, Florida
  • San Francisco, California
  • Columbus, Ohio
  • Austin, Texas
  • Memphis, Tennessee
  • Baltimore, Maryland
  • Fort Worth, Texas
  • Charlotte, North Carolina
  • El Paso, Texas
  • Milwaukee, Wisconsin
  • Seattle, Washington
  • Boston, Massachusetts
  • Denver, Colorado
  • Louisville, Kentucky
  • Washington DC
  • Nashville, Tennessee
  • Las Vegas, Nevada
  • Portland, Oregon
  • Oklahoma City, Oklahoma
  • Tucson, Arizona
  • Albuquerque, New Mexico
  • Long Beach, California
  • Atlanta, Georgia
  • Fresno, California
  • Sacramento, California
  • New Orleans, Louisiana
  • Cleveland, Ohio
  • Kansas City, Kansas
  • Boulder, Colorado
  • Virginia Beach, Virginia
  • Omaha, Nebraska
  • Oakland, California
  • Miami, Florida
  • Tulsa, Oklahoma
  • Honolulu, Hawaii
  • Minneapolis, Minnesota
  • Colorado Springs, Colorado
©2012 The Hartmann Software Group, Independence Plaza, B-180 1001 16th Street, Denver, Colorado 80265