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
分享到:
相关推荐
自己利用jsf richfaces facelets实现的页面局部刷新的示例,有兴趣的朋友可以下载看看。
在开发过程中,你可以利用MyFaces和RichFaces提供的组件来快速构建界面,同时利用Facelets的模板和复合组件功能来组织和重用视图代码。这些包的组合使用,可以帮助你构建出功能强大、交互性强的Web应用程序。
- **Facelets支持:** 讲解了如何在RichFaces中启用和利用Facelets模板引擎。 - **JBoss Seam支持:** 针对与JBoss Seam框架的集成进行了详细介绍,包括配置和最佳实践。 - **Portlet支持:** 介绍了如何在Portlet...
- **组件库(Component Library)**: Facelets可以使用JSF的内置组件,也可以添加第三方组件库,如PrimeFaces或RichFaces。 - **EL(Expression Language)**: Facelets与EL紧密集成,可以方便地访问后台Bean的...
- **Facelets 支持**:Facelets 是一种视图技术,可以替代传统的 JSP 页面,提供更简洁的模板语言。 - **JBoss Seam 支持**:JBoss Seam 是一个用于构建企业级应用的强大框架,它与RichFaces 有着良好的集成关系。 -...
- **XHTML文件**:对于使用Facelets作为视图表示技术的项目,需要在XHTML文件的头部添加相同的命名空间声明。 ```xml xmlns:a4j="http://richfaces.org/a4j" xmlns:rich="http://richfaces.org/rich" ``` 4. *...
10. **Facelets模板**:RichFaces与Facelets模板系统集成,使得页面布局和组件复用变得更加简单,提高了开发效率。 通过研究"richfaces-components-ui-4.0.0.Final-sources"的源代码,开发者不仅可以学习到如何有效...
1. **JSF 2.0**: JavaServer Faces 2.0是Java EE 6规范的一部分,它改进了JSF 1.x版本,引入了更多的特性,如Facelets作为默认视图层技术、自定义标签库的增强、异步请求处理和更多的注解支持。`jsf-api-2.0.2.jar`...
4. **启用Facelets**:为了更好地利用RichFaces组件,推荐使用Facelets作为视图技术,这需要在`web.xml`中进行配置。 #### 集成Facelets Facelets是JSF推荐的视图技术之一,它可以简化HTML模板的编写,并允许更...
4. **Facelets支持**:Facelets是一种视图定义语言,用于替代传统的JSP页面,文档提供了如何在RichFaces中使用Facelets的指南。 5. **JBoss Seam支持**:JBoss Seam是一个流行的企业级框架,支持业务逻辑层和表现层...
使用带有 JSF 2 的 RichFaces 本文主要介绍了使用 JSF 2 的 RichFaces 组件框架的相关知识点。RichFaces 是一个专门为 JavaServer Faces (JSF) 配套使用的大多数其他 rich/Ajax 组件框架,它与 JSF 2 的重要变更...
3. **组件库支持**:Facelets与多种JSF组件库(如MyFaces、RichFaces等)无缝集成,为开发人员提供了丰富的UI组件选择。 4. **编译时检查**:与JSP相比,Facelets在部署时进行编译,这有助于提前发现潜在的错误,...
在RichFaces项目中,`WebRoot`可能会有使用RichFaces组件的JSP页面或者Facelets模板。 5. `src`:这是源代码目录,通常包含Java源代码和其他源文件。在RichFaces项目中,`src`可能包含Java后台控制器、JSF Managed ...
《深入解析RichFaces 3.3用户指南:框架精髓与实战应用》 一、引言:RichFaces框架概览 RichFaces 3.3作为一款先进的企业级开发框架,为开发者提供了丰富的组件库以及强大的皮肤支持,极大地提升了Web应用程序的...
根据给定文件的信息,我们可以提炼出关于如何构建一个简单的JSF应用并集成RichFaces的关键知识点。下面将对这些知识点进行详细的阐述。 ### 一、简述 本文档旨在指导开发者如何构建一个简单的JavaServer Faces ...
6. **Facelets**:Facelets是JSF推荐的视图层技术,它提供了更灵活和可维护的视图模板。 7. **依赖注入**:可能会涉及到CDI (Contexts and Dependency Injection),它是Java EE中的一个核心组件,用于管理对象的...
4. **Facelets Templates**: Facelets是JSF的标准视图技术,用于创建和组织页面结构。模板文件展示了如何定义可重用的页面布局和组件组合。 5. **Resource Library**: RichFaces资源库包含组件的皮肤和主题。开发者...
- **JSF实现**:支持Sun JSF-RI 1.2_x(推荐1.2_14)和2.x,MyFaces 1.2.x(推荐1.2.5)和2.x,以及Facelets 1.1.x。 - **服务器兼容性**:支持多种Java应用程序服务器或Servlet容器,如JBoss、Tomcat等。 3. **...