JSF杂记
1、 JSF的六个生命周期:
A、 恢复组件树(第一次访问时创建组件树,以后则从FacesContext中取出。在此阶段前后会产生阶段事件。)
注意:创建组件树不是没有数据的,而是有数据的,如果是多次访问,则它存的数据是上次请求的数据(如果上次进行了逻辑处理,就是处理后的数据)。
B、 应用请求值(将用户请求的数据更新到组件树中)
注意:a、在此阶段会产生动作事件和值改变事件。在此阶段执行完之后会向外广播这些事件,以便监听器能监测到。
b、如果immediate属性为true的话,动作事件和值改变事件会在此阶段之后被处理。然后跳过下面的阶段,到渲染响应阶段。
C、 数据转换和数据验证(先转换后验证,但是required验证是先做的。)
注意:a、如果在数据转换和数据验证上出错,会报转换错误或者验证错误,直接跳到渲染响应阶段了。
b、在数据验证通过后会产生本地值,即格式正确的值,以备下一步使用。
c、如果immediate属性为false的话,在此阶段完成之后会处理值改变事件。
D、更新模型值(将组件值转换后的本地值更新到bean和模型对象的属性上)
E、调用应用程序(调用具体的业务处理)
如果immediate为false,在此阶段后处理动作事件。
F、渲染响应(发送响应给用户,同时保存视图的状态以便用户再次请求时恢复视图)
2、如果一个UIViewRoot中有多个表单Form,则在提交某个Form时,上述的B、C阶段只针对所提交的Form做。
3、web.xml中配置的几个<context-param>参数(以Myfaces实现为例):
javax.faces.STATE_SAVING_METHOD
表示组件状态保存在客户端还是服务器端。可选参数值为:server, client.
javax.faces.CONFIG_FILES
在多个配置文件时,可以用这个参数指定配置文件,多个文件名之间用“,”分割。
org.apache.myfaces.ALLOW_JAVASCRIPT
为true表示组件允许JavaScript.
4、JSF中任何可以显示其子组件的组件,如HtmlDataTable和HtmlPanelGrid,都要求模板文本和被嵌套的非JSF标签位于<f:verbatim></f:verbatim>中。因为否则的话有可能不能正常显示。
5、不能在一个迭代其自身的标签中使用JSF标签,如在<c:forEach>中使用<h:inputText>.
6、不要在<c:if>中使用JSF 标签。如果这样用,
在上次条件成立时,组件被加载带组件树中,但是
如果下次条件不成立,则组件会被删除,它所包含的数值也会丢失。
推荐使用<h:panelGroup>,rendered属性为jsf 的EL表达式。这样,即使条件不成立,它只是不显示,不会被删除。相当于隐藏域。
7、不能使用JSTL或者JSP2.0表达式语言来引用托管bean。
8、对象的4种存活范围:none, request, session, application。
其中存活在none范围中的对象是指不在任何范围内,只是为其他对象的属性进行值绑定用的。
用值绑定表达式设置属性值的时候,受管bean不能引用生命周期比自己还短的对象。比如session中的对象不能引用request中的对象。
分享到:
相关推荐
jsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSFjsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSF
JSF是一种用于构建Java Web 应用程序的标准框架(是Java Community Process 规定的JSR-127标准)。JSF(Java Server Faces)技术为开发基于网络用户界面的Java开发者提供了标准的编程接口API以及标签库。就像Struts框架...
**JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它为开发人员提供了一种模型-视图-控制器(MVC)架构,简化了前端和后端之间的交互。JSF提供了组件库,使得创建动态、交互式的...
**JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它简化了开发人员创建交互式、数据驱动的Web界面的过程。JSF提供了一个组件模型,允许开发者通过拖放组件的方式来构建用户界面...
《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF...
JSF(JavaServer Faces)是Java平台上用于构建用户界面的Web框架,尤其在处理表单和数据交互方面表现强大。本项目聚焦于JSF的文件上传功能,特别是针对大文件的上传,允许用户上传最大可达1.99GB的文件。在实际应用...
JavaServer Faces(JSF)是Java平台上的一种用于构建Web应用程序的MVC(Model-View-Controller)框架。它提供了一种声明式的方式来构建用户界面,简化了开发过程,并且与Java EE平台无缝集成。本系列资料包括《JSF...
JavaServer Faces (JSF) 是一个用于构建用户界面的Java Web框架,它简化了创建和维护Web应用程序的复杂性。JSF的核心理念是提供一种组件化的编程模型,将UI元素与业务逻辑分离,使得开发者可以专注于应用的逻辑部分...
**JSF(JavaServer Faces)** 是一种Java平台上的Web应用程序开发框架,它提供了一种组件化和事件驱动的方式来创建用户界面。JSF的核心概念包括组件、事件、渲染器和生命周期,这些元素共同构建了一个强大的MVC...
在JavaServer Faces (JSF)框架中,分页是一种常用的技术,用于处理大量数据时提供更好的用户体验。当数据集过大,一次性加载所有记录到页面上会导致性能下降且用户界面响应变慢。通过分页,我们可以将数据分成多个...
**JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它提供了一种组件化和事件驱动的方式来创建交互式的Web界面。JSF API 和 JSF Impl 是JSF框架的核心组成部分。 **jsf-api.jar**...
**JSF 文件下载实现** 在JavaServer Faces (JSF)框架中,实现文件下载功能是一项常见的需求。在本文中,我们将深入探讨如何使用JSF来实现在Web应用程序中下载文件的功能。主要涉及的关键知识点包括: 1. **JSF上...
**JSF 1.2核心详解** JavaServer Faces (JSF) 是Java平台上的一个用于构建用户界面的组件模型框架,特别适用于Web应用程序的开发。JSF 1.2是该框架的一个重要版本,它在JSF 1.1的基础上进行了一系列的改进和增强,...
JavaScript Faces (JSF) 是Java平台上的一种用于构建用户界面的模型-视图-控制器(MVC)框架,它简化了Web应用程序的开发。本资源包包含了JSF从入门到进阶的多个方面,包括基础教程、核心组件库(LIB)、Ajax4JSF的使用...
================================= JSF开发必备JAR ================================= <br>《JSF入门简单中文版》开篇提到JSF开发需要的jar,' 但是按其中提供的方法: <br>jstl.jar 与 ...
JavaServer Faces(JSF)是Java平台上的一种用于构建Web应用程序的MVC(Model-View-Controller)框架。它提供了一种组件化的方式来构建用户界面,简化了前后端交互的复杂性。在JSF中,开发者可以使用声明式编程模型...
JavaScript Faces (JSF) 是Java平台上用于构建企业级Web应用程序的一种服务器端的用户界面框架。JSF 是Java Community Process (JCP) 规范的一部分,最初由Sun Microsystems开发,现在由Oracle公司维护。JSF的核心...
**JSF(JavaServer Faces)** 是Java平台上的一种用于构建用户界面的Web应用程序框架,它简化了开发人员创建和管理动态Web用户界面的过程。JSF提供了组件库、事件处理机制和生命周期管理,允许开发者通过声明式的...
jsf 视频 java faces jsf 视频 java faces jsf 视频 java faces
JavaServer Faces (JSF) 是一个用于构建用户界面的Java框架,主要应用于Web应用程序开发。JSF基于模型-视图-控制器(MVC)架构,提供了丰富的组件库和生命周期管理,使得开发者能够更加便捷地创建动态、数据驱动的...