Richfaces vs facelets

Facelets is a view management framework targeting HTML displays. RichFaces is a set of JSF tags that extends and enhances the core JSF tagset.

My primary use for Facelets is because it allows me to build tiled displays without going into screaming fits like I do when I try using the old Apache Tiles, and because it produces more usefule error displays when a page request fails.

RichFaces provides me with enhanced data and input displays and a dead-simple easy to use AJAX support system.

So I use them in combination on almost every page of my JSF webapps.

****************************************************
JSTL tags used in Facelets

JSTL core Tags  
c:catch
c:choose
c:if
c:import
c:forEach
c:forTokens
c:out
c:otherwise
c:param
c:redirect
c:remove
c:set
c:url
c:when 

JSTL functions Functions  
fn:contains()
fn:containsIgnoreCase()
fn:endsWith()
fn:escapeXml()
fn:indexOf()
fn:join()
fn:length()
fn:replace()
fn:split()
fn:startsWith()
fn:substring()
fn:substringAfter()
fn:substringBefore()
fn:toLowerCase()
fn:toUpperCase()
fn:trim()

****************************************************
JSF 1.2 tags:
All Tags / Functions
f:actionListener
f:attribute
f:convertDateTime
f:converter
f:convertNumber
f:facet
f:loadBundle
f:param
f:phaseListener
f:selectItem
f:selectItems
f:setPropertyActionListener
f:subview
f:validateDoubleRange
f:validateLength
f:validateLongRange
f:validator
f:valueChangeListener
f:verbatim
f:view
h:column
h:commandButton
h:commandLink
h:dataTable
h:form
h:graphicImage
h:inputHidden
h:inputSecret
h:inputText
h:inputTextarea
h:message
h:messages
h:outputFormat
h:outputLabel
h:outputLink
h:outputText
h:panelGrid
h:panelGroup
h:selectBooleanCheckbox
h:selectManyCheckbox
h:selectManyListbox
h:selectManyMenu
h:selectOneListbox
h:selectOneMenu
h:selectOneRadio

****************************************************
Facelets UI Tag Library Documentation

•ui:component
•ui:composition
•ui:debug
•ui:decorate
•ui:define
•ui:fragment
•ui:include
•ui:insert
•ui:param
•ui:remove
•ui:repeat

****************************************************
All Tags / Functions
a4j:actionparam
a4j:ajaxListener
a4j:commandButton
a4j:commandLink
a4j:form
a4j:htmlCommandLink
a4j:include
a4j:jsFunction
a4j:keepAlive
a4j:loadBundle
a4j:loadScript
a4j:loadStyle
a4j:log
a4j:mediaOutput
a4j:outputPanel
a4j:page
a4j:poll
a4j:portlet
a4j:push
a4j:queue
a4j:region
a4j:repeat
a4j:status
a4j:support
ajax:actionparam
ajax:ajaxListener
ajax:commandButton
ajax:commandLink
ajax:form
ajax:htmlCommandLink
ajax:include
ajax:jsFunction
ajax:keepAlive
ajax:loadBundle
ajax:loadScript
ajax:loadStyle
ajax:log
ajax:mediaOutput
ajax:outputPanel
ajax:page
ajax:poll
ajax:portlet
ajax:push
ajax:queue
ajax:region
ajax:repeat
ajax:status
ajax:support
rich:ajaxValidator
rich:beanValidator
rich:calendar
rich:changeExpandListener
rich:clientId()
rich:colorPicker
rich:column
rich:columnGroup
rich:columns
rich:comboBox
rich:component()
rich:componentControl
rich:contextMenu
rich:dataDefinitionList
rich:dataFilterSlider
rich:dataGrid
rich:dataList
rich:dataOrderedList
rich:datascroller
rich:dataTable
rich:dndParam
rich:dragIndicator
rich:dragListener
rich:dragSupport
rich:dropDownMenu
rich:dropListener
rich:dropSupport
rich:editor
rich:effect
rich:element()
rich:extendedDataTable
rich:fileUpload
rich:findComponent()
rich:gmap
rich:graphValidator
rich:hotKey
rich:inplaceInput
rich:inplaceSelect
rich:inputNumberSlider
rich:inputNumberSpinner
rich:insert
rich:isUserInRole()
rich:jQuery
rich:layout
rich:layoutPanel
rich:listShuttle
rich:menuGroup
rich:menuItem
rich:menuSeparator
rich:message
rich:messages
rich:modalPanel
rich:nodeSelectListener
rich:orderingList
rich:page
rich:paint2D
rich:panel
rich:panelBar
rich:panelBarItem
rich:panelMenu
rich:panelMenuGroup
rich:panelMenuItem
rich:pickList
rich:progressBar
rich:recursiveTreeNodesAdaptor
rich:scrollableDataTable
rich:separator
rich:simpleTogglePanel
rich:spacer
rich:subTable
rich:suggestionbox
rich:tab
rich:tabPanel
rich:toggleControl
rich:togglePanel
rich:toolBar
rich:toolBarGroup
rich:toolTip
rich:tree
rich:treeNode
rich:treeNodesAdaptor
rich:virtualEarth
richfaces:ajaxValidator
richfaces:beanValidator
richfaces:calendar
richfaces:changeExpandListener
richfaces:clientId()
richfaces:colorPicker
richfaces:column
richfaces:columnGroup
richfaces:columns
richfaces:comboBox
richfaces:component()
richfaces:componentControl
richfaces:contextMenu
richfaces:dataDefinitionList
richfaces:dataFilterSlider
richfaces:dataGrid
richfaces:dataList
richfaces:dataOrderedList
richfaces:datascroller
richfaces:dataTable
richfaces:dndParam
richfaces:dragIndicator
richfaces:dragListener
richfaces:dragSupport
richfaces:dropDownMenu
richfaces:dropListener
richfaces:dropSupport
richfaces:editor
richfaces:effect
richfaces:element()
richfaces:extendedDataTable
richfaces:fileUpload
richfaces:findComponent()
richfaces:gmap
richfaces:graphValidator
richfaces:hotKey
richfaces:inplaceInput
richfaces:inplaceSelect
richfaces:inputNumberSlider
richfaces:inputNumberSpinner
richfaces:insert
richfaces:isUserInRole()
richfaces:jQuery
richfaces:layout
richfaces:layoutPanel
richfaces:listShuttle
richfaces:menuGroup
richfaces:menuItem
richfaces:menuSeparator
richfaces:message
richfaces:messages
richfaces:modalPanel
richfaces:nodeSelectListener
richfaces:orderingList
richfaces:page
richfaces:paint2D
richfaces:panel
richfaces:panelBar
richfaces:panelBarItem
richfaces:panelMenu
richfaces:panelMenuGroup
richfaces:panelMenuItem
richfaces:pickList
richfaces:progressBar
richfaces:recursiveTreeNodesAdaptor
richfaces:scrollableDataTable
richfaces:separator
richfaces:simpleTogglePanel
richfaces:spacer
richfaces:subTable
richfaces:suggestionbox
richfaces:tab
richfaces:tabPanel
richfaces:toggleControl
richfaces:togglePanel
richfaces:toolBar
richfaces:toolBarGroup
richfaces:toolTip
richfaces:tree
richfaces:treeNode
richfaces:treeNodesAdaptor
richfaces:virtualEarth

你可能感兴趣的:(Richfaces)