JSF 2.1 is a major step forward introducing various new features and enhancements. Powered by PrimeFaces, JSF 2.1 would be your ultimate rich web framework for the job. This course gives you deep understanding with JSF 2.1 and PrimeFaces in no time.

Duration: 3.0

Enquire Now

Start learning today!

Click Hereto customize your Training


  • Understand the lifecycle phases of a JSF application and effectively use different events within a JSF application 
  • Use standard JSF component classes and tags in response pages Understand and use the JSF Expression Language (EL) 
  • Develop and maintain JSF managed beans of different scopes ?Manage navigation with Action methods and Listeners
  • Use validators and type conversion in JSF applications 
  • Create Facelets templates to implement a common look-and-feel for JSF applications Identify and implement composition components for reusable display elements 
  • Create a simple Ajax application to receive data from a server and modify the web page asynchronously 
  • Use PrimeFaces to implement Ajax functionality within an existing application and create a richer user interface


JSF Overview
  • Model View Controller 
  • JSF elements - web.xml and faces-config.xml 
  • The power of Facelets 
  • Tile-like composition 
  • Debugging/error handling 
  • Custom logic tags and expressions 
  • XHTML 
  • JSF 2 - a quick summary of features 
  • Annotations - a review

GUI Components
  • Component Families 
  • UIViewRoot and the FacesContext 
  • The JSF lifecycle 
  • GET vs. POST (JSF 2) 
  • Facelets pages 
  • Output components - text and labels 
  • Forms 
  • Formatting output 
  • Inputting text and passwords 
  • Messages and severity

Navigation in JSF applications
  • Navigation rules and cases via annotations 
  • Static vs. dynamic actions 
  • Declaring navigation in faces-config.xml 
  • JSF Expression Language 
  • Comparison to JSP EL 
  • Basic syntax 
  • Array, Map and List access in JSF EL 
  • JSF EL Operators 
  • JSF EL Implicit Objects

Backing Beans
  • The uses of backing beans 
  • Declaring managed beans and properties via annotations 
  • Managed beans and properties in faces-config.xml 
  • Lists and Maps properties in Managed Beans 
  • Using the FacesContext 
  • Action methods in backing beans 
  • Connecting to back-end services 
  • Business logic 
  • Persistence

Conversion and Validation
  • Conversion and Validation in the JSF Lifecycle 
  • Implicit and explicit conversion 
  • Date/Time conversion 
  • Number conversion 
  • Standard input validators 
  • Implementing validation in backing beans 
  • Displaying conversion/validation error messages 
  • Custom converters and validators 
  • Client-side validation

JSF Events
  • The phases of JSF 
  • Restore View 
  • Apply Request Values 
  • Process Validations 
  • Update Model Values
  • Invoke Application 
  • Render Response 
  • GET vs. POST 
  • Creating the view tree 
  • Rendering the existing view tree 
  • Page actions (JSF 2) 
  • Action Events 
  • Action methods and Action Listeners 
  • Methods of ActionEvent and UIComponent 
  • Value Change Events 
  • Methods of ValueChangeEvent 
  • Phase Events 
  • Registering a Phase Listener 
  • Specifying which requests are handled by the Phase Listener 
  • Data Model Events

GUI Components Indepth
  • Selecting items from lists 
  • Checkboxes and radio buttons 
  • Command Buttons and Command links 
  • Panel Group and Panel Grid 
  • Data Tables 
  • Display-only data tables 
  • "Interactive" data tables

Page composition using Facelets
  • Templating 
  • Creating a Facelets template 
  • Creating a Facelets client page 
  • Creating a Facelets content page 
  • Passing parameters to pages 
  • Facelets and JSTL 
  • Facelets composition components 
  • Defining a composition component 
  • Using a composition component 
  • Tips and tricks

Ajax Overview
  • XMLHttpRequest 
  • GET vs. POST Requests 
  • Leveraging Ajax in Web Applications 
  • Connecting to the Server - Ready State and Status 
  • Updating the Document Object Model for the Page

PrimeFaces and Its components
  • PrimeFaces Background
  • PrimeFaces Pros and Cons 
  • Configuring PrimeFaces 
  • Optional Files 
  • Using Ajax in PrimeFaces
  • Partial Page Submission and Rendering 
  • Ajax Push 
  • Using PrimeFaces Themes 
  • Using themes in conjunction with Facelets 
  • Client-side validation with PrimeFaces 
  • Calendar Component and Options 
  • DataTable component 
  • Pagination 
  • Sorting 
  • Tree Component 
  • Trees and TreeNodes 
  • Calendar Component 
  • Charts 
  • Pie 
  • Bar 
  • Line 
  • Menus 
  • Menuitems 
  • Submenus 
  • Dynamic Menus 
  • Menubars 
  • TabView components
  • With Tabs 
  • Panel Components 
  • AccordionPanel 
  • OutputPanel and Ajax


Web Developers


Basic understanding of Java.


Trainocate Certificate of Attendance

Course Benefits

  • Career growth
  • Broad Career opportunities
  • Worldwide recognition from leaders
  • Up-to Date technical skills
  • Popular Certification Badges

Advanced Technology Courses Popular Courses


The course is all about to learn the Python programming language. Its emphasis the core libraries and most useful libraries developed by the Python.


The Artificial Intelligence Fundamentals course provides a comprehensive introduction to the basic principles and concepts of artificial intelligence (AI). This


Our Trainer the Trainer course is designed to equip aspiring trainers with the skills and knowledge they need to deliver effective and engaging training session


This course teaches individuals how to become proficient in the administration and management of the Falcon Platform, a cyber-security platform by CrowdStrike.
Enquire Now
By clicking "Submit", I agree to the Terms Of Use and Privacy Policy