`
dongxm
  • 浏览: 9100 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多
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学习 JSF jar包 JSF

    jsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSFjsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSF

    JSF Java Server Faces (JSF)框架

    JSF是一种用于构建Java Web 应用程序的标准框架(是Java Community Process 规定的JSR-127标准)。JSF(Java Server Faces)技术为开发基于网络用户界面的Java开发者提供了标准的编程接口API以及标签库。就像Struts框架...

    jsf第一个例子 jsf架包 jsf实例

    **JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它为开发人员提供了一种模型-视图-控制器(MVC)架构,简化了前端和后端之间的交互。JSF提供了组件库,使得创建动态、交互式的...

    JSF中文教程jsf

    **JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它简化了开发人员创建交互式、数据驱动的Web界面的过程。JSF提供了一个组件模型,允许开发者通过拖放组件的方式来构建用户界面...

    《JSF_实战》非常好的JSF学习书

    《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF...

    JSF上传 JSF大文件上传 JSF上传代码 JSF上传源代码

    JSF(JavaServer Faces)是Java平台上用于构建用户界面的Web框架,尤其在处理表单和数据交互方面表现强大。本项目聚焦于JSF的文件上传功能,特别是针对大文件的上传,允许用户上传最大可达1.99GB的文件。在实际应用...

    JSF入门+JSF web实战+JSF2

    JavaServer Faces(JSF)是Java平台上的一种用于构建Web应用程序的MVC(Model-View-Controller)框架。它提供了一种声明式的方式来构建用户界面,简化了开发过程,并且与Java EE平台无缝集成。本系列资料包括《JSF...

    JSF的工作方式 JSF架构 JSF模型 JSF事件类型

    JavaServer Faces (JSF) 是一个用于构建用户界面的Java Web框架,它简化了创建和维护Web应用程序的复杂性。JSF的核心理念是提供一种组件化的编程模型,将UI元素与业务逻辑分离,使得开发者可以专注于应用的逻辑部分...

    JSF包,jsf包,JSF包,jsf包

    **JSF(JavaServer Faces)** 是一种Java平台上的Web应用程序开发框架,它提供了一种组件化和事件驱动的方式来创建用户界面。JSF的核心概念包括组件、事件、渲染器和生命周期,这些元素共同构建了一个强大的MVC...

    jsf分页 jsf分页 jsf分页

    在JavaServer Faces (JSF)框架中,分页是一种常用的技术,用于处理大量数据时提供更好的用户体验。当数据集过大,一次性加载所有记录到页面上会导致性能下降且用户界面响应变慢。通过分页,我们可以将数据分成多个...

    core jsf 1.2 jsf 核心

    **JSF 1.2核心详解** JavaServer Faces (JSF) 是Java平台上的一个用于构建用户界面的组件模型框架,特别适用于Web应用程序的开发。JSF 1.2是该框架的一个重要版本,它在JSF 1.1的基础上进行了一系列的改进和增强,...

    JSF全套(JSF入门教+ LIB+ Ajax4JSF使用手册 )

    JavaScript Faces (JSF) 是Java平台上的一种用于构建用户界面的模型-视图-控制器(MVC)框架,它简化了Web应用程序的开发。本资源包包含了JSF从入门到进阶的多个方面,包括基础教程、核心组件库(LIB)、Ajax4JSF的使用...

    JSF文件下载实现

    **JSF 文件下载实现** 在JavaServer Faces (JSF)框架中,实现文件下载功能是一项常见的需求。在本文中,我们将深入探讨如何使用JSF来实现在Web应用程序中下载文件的功能。主要涉及的关键知识点包括: 1. **JSF上...

    JSF开发必备JAR

    ================================= JSF开发必备JAR ================================= &lt;br&gt;《JSF入门简单中文版》开篇提到JSF开发需要的jar,' 但是按其中提供的方法: &lt;br&gt;jstl.jar 与 ...

    开发JSF所需要的jar包

    JavaServer Faces(JSF)是Java平台上的一种用于构建Web应用程序的MVC(Model-View-Controller)框架。它提供了一种组件化的方式来构建用户界面,简化了前后端交互的复杂性。在JSF中,开发者可以使用声明式编程模型...

    JSF帮助文档

    JavaScript Faces (JSF) 是Java平台上用于构建企业级Web应用程序的一种服务器端的用户界面框架。JSF 是Java Community Process (JCP) 规范的一部分,最初由Sun Microsystems开发,现在由Oracle公司维护。JSF的核心...

    JSF与hibernate整合的登陆

    **JSF(JavaServer Faces)** 是Java平台上的一种用于构建用户界面的Web应用程序框架,它简化了开发人员创建和管理动态Web用户界面的过程。JSF提供了组件库、事件处理机制和生命周期管理,允许开发者通过声明式的...

    jsf视频jsf视频0

    jsf 视频 java faces jsf 视频 java faces jsf 视频 java faces

    jsf入门列子和jsf与Tiles结合

    JavaServer Faces (JSF) 是一个用于构建用户界面的Java框架,主要应用于Web应用程序开发。JSF基于模型-视图-控制器(MVC)架构,提供了丰富的组件库和生命周期管理,使得开发者能够更加便捷地创建动态、数据驱动的...

Global site tag (gtag.js) - Google Analytics