Facelets offers several advantages over using JSP as our view technology for web applications. The following are some of these advantages:
Templating
Performance
EL functions
XHTML
No scriptlets
Let's take a look at each of these.
Probably the main benefit in using Facelets over JSP is that Facelets offers a template approach to building web pages. This makes a component-based design much easier to implement.
Facelets provides several tags that allow templates to be defined and populated with different markup:
<ui:composition />
<ui:insert />
<ui:define />
These tags are defined within the xmlns:ui="http://java.sun.com/jsf/facelet
" namespace.
Facelets has the concept of a template and a template client. Typically, the <ui:insert />
tag is used within a template and the <ui:composition />
and <ui:define />
tags are used within a template client.
The <ui:composition />
tag specifies which Facelets template will be used for...