Consulting Training Blog Careers About Us Contact Us
All Classes Will Be Held Virtually – Live Online Intertech's Training Division has been successfully instructing professionals through virtual live online training since the advent of the smartboard. It is a proven form and offers the convenience of live questions, group interaction, and labs with an instructor looking over your shoulder. Because of this, we will continue all classes live but virtually, including Agile and Scrum instruction, so businesses and individual’s seeking professional development can keep moving forward during these unexpected times.

JavaServer Faces (JavaServer) Training

Upcoming Classes

Click the Get Notified button for priority notification when a class is next scheduled.

Get Notified

On Site/Private

Can't find a class that fits right for you? Contact us to inquire about scheduling your own private class

Contact Us


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.

Bring This Course To You

For groups of 5 or more, let Intertech bring this course to your location. Customized versions tailored towards your objectives are also available.

Learn More


Web developers who want to efficiently create complex web applications with JSF 2.0.


Java Programming, Java Web Programming, and familiarity with HTML.

Course Outline

1. Getting Started with JSF

  • GUI Development
  • JavaServer Faces
  • A JSF Application
  • JSF Components
  • Managed Beans
  • JSF Application Structure
  • Running the Application

2. Managed Beans

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

3. 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

4. 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

5. Data Table Component

Data Tables
Basic Structure
Adding Editable Components

6. 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

7. Ajax

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

8. Appendix A – Internationalization

  • I18NandL10N
  • Resource Bundles
  • Configuring a Resource Bundle
  • Using a Resource Bundle
  • Specifying the Locale
  • I18N in Custom Code
  • Dates and Numbers

9. Appendix B – faces-config.xml Navigation

  • Navigating Through a JSF Application
  • Basic Navigation Configuration
  • From View ID
  • From Action
  • Forward vs. Redirect

Free Resources from Intertech

Complete Guide to Becoming a Full Stack Developer

2 Free Resources: Missed Issues in Software Estimation and Stakeholder Questionnaire

Introduction to Groovy Whitepaper