You are on page 1of 3

JSF and RichFaces Training

Training Days

JSF 1-2 days

RichFaces 1-2 days

JSF and RichFaces 2-3 days

Note: If your team is new to JSF or would like a slower pace, each training can be extended
by 1 or more days and material covered can be easily customized for your requirements.

Why training makes sense?


Because in just 1, 2 or 3 days we can get your entire team up to speed with
JSF and RichFaces. I think training is much better than your developers
searching for various features and answers on the Internet.
I have realized that many people who are using RichFaces and JSF
without really understanding the core features and concepts. Without
this understanding, you won’t be able to fully utilize the framework. For
example, many are still not clear how a4j:region tag is used. After some
trial and error, almost everyone gets their application to work in some form
eventually; however, they often still don’t understand why it works. Lastly,
why go with Exadel? Well, we are the creators of RichFaces. No one knows
RichFaces better than us.

JSF training, 1-2 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. Most topics are covered by a hands-on example. Material
covered:

©2010 Exadel
● EL (Expression Language)
● Resource bundles
● Managed beans usage and configuration (incl. injection of control)
● JSF UI components
● JSF Core tags
● Navigation
● Conversion, validation, custom conversion and validation
● Events (value change events, action events, immediate attribute)
● Understanding JSF life cycle phases, creating and using a phase
listener. You will have a very deep understanding of the JSF life cycle
and how it’s effected with the immediate attribute
● Localization
● Binding to component instance (binding attribute)

RichFaces, 1-2 days


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
Sending an Ajax request
● a4j:support
● a4j:commandButton, a4j:commandLink
● a4j:poll
● a4j:jsFunction
● Important attributes such as bypassUpdates, limitToList
Partial view (page) rendering
● reRender attribute
● a4j:outputPanel (ajaxRendered attribute)
Partial view (page) processing
● a4j:region (renderRegionOnly, selfRendered attributes)
● ajaxSingle attribute
● process attribute
JavaScript interactions
● onclick, onsubmit, obeforedomupdate, oncomplete
attributes

©2010 Exadel
Controlling traffic (a4j:queue)
● More a4j: tags
a4j:status
a4j:include
a4j:keepAlive
a4j:actionparam
a4j:log
a4j:repeat (with ajaxKeys attribute)
a4j:ajaxListener
● rich: tags
Layout
Output
Inputs, in-place edit
Selects
Validation (Hibernate Validator)
Data iteration
Menus
Other
RichFaces built-in JavaScript functions
● Skins
Using out-of-the-box skins
Creating custom skins
Loading different skins in runtime
Overwriting styles generated by skins

©2010 Exadel

You might also like