JSF/RichFaces Training
JSF and RichFaces training, 2-3 days
JSF training starts with a very simple JSF project and continuously building on it by learning and adding new features. It’s basically a live lab, everyone is building the application at the same time. We are using Eclipse with JBoss Tools as the IDE. Material covered:
- EL (Expression Language)
- Resource bundles
- Managed beans
- JSF UI components
- JSF Core tags
- Navigation (custom NavigationHandler optional)
- Conversion, validation, custom conversion and validation
- Events (value change events, action events)
- Understanding JSF life cycle phases, creating and using a phase listener
- Localization
- Binding to component instance (binding attribute)
- RichFaces (see below)
RichFaces, 1-2 days
1 or 2 days? In 1-day, we will cover all the concept, most important rich: components and skins. The pace is fast but your team will be up to speed with RichFaces in just one day (why this training makes sense?). In a 2-day training, the pace is slower, we will cover more rich: components and at the end there will be time for general Q&A, answering project related questions, looking over existing code, etc.
Outline
- We start by building a simple JSF applications. We take this applications and add various AJAX functionality such as sending an Ajax request and learning how to do partial page re rendering. This example while simple, will cover about 70% of the concepts behind RichFaces. JSF life cycle phase tracker and a4j:log will be used to demonstrate the concepts.
- RichFaces concepts
- Send an AJAX request
- a4j:support
- a4j:commandButton, a4j:commandLink
- a4j:poll
- a4j:jsFunction
- Important attributes such as bypassUpdates, limitToList covered as well
- Deciding what to process
- a4j:region (renderRegionOnly, selfRendered attributes)
- ajaxSingle attribute
- process attribute
- Partial page rendering
- reRender attribute
- a4j:outputPanel (ajaxRendered attribute)
- JavaScript interactions
- onclick, onsubmit, obeforedomupdate, oncomplete attributes
- Controlling traffic
- a4j:queue (sinceRF 3.3)
- Send an AJAX request
- More a4j: tags
- a4j:status
- a4j:include
- a4j:keepAlive
- a4j:actionparam
- a4j:log
- a4j:repeat (with ajaxKeys attribute)
- a4j:ajaxListener
- rich: tags
- Output
- Simple output (layout)
- Toggle panels
- Inputs, in-place edit
- Selects
- Validation
- Data iteration
- Menus
- Other
- RichFaces functions
- Output
- Skins
- Using out-of-the-box skins
- Creating custom skins
- Loading different skins in runtime
- Overwriting styles generated by skins




[...] JSF/RichFaces Training [...]
Is there any chance you could offer this courses online?
An what about learning to modify richfaces itself? (Say I found a bug, and I need to deal with it ASAP, or I need a new feature, also ASAP… Is there a course on how to modify/extend richfaces controls?
Online course – we are thinking to create one in the future.
There is no course on how to modify/extend RichFaces controls. If you find a bug, you can always file it into RichFaces Jira. Other options exist, send me an email to discuss off line.
[...] JSF/RichFaces Training [...]
[...] JSF/RichFaces Training [...]