`
yourenyouyu2008
  • 浏览: 287656 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

facelets动态include的问题

阅读更多

facelets的主要功能是用来构造jsf组件树的。当请求一个页面时facelets首先将页面(xml格式)构造成FaceletHandler树,并缓存下来,然后遍历FaceletHandler树构造或更新jsf组件树,当再次请求同一页面时如果页面没有改变过就直接从缓存中获取对应的FaceletHandler树,如果页面改变了就构造新的FaceletHandler树。一个http url(浏览器直接访问)和一个includ url(页面内include)都对应自己的FaceletHandler树。

当页面改变后对于faces请求的组件树也应该重建组件树,这样显示页面时才能体现出最新的页面。为此facelets在页面apply时会刷新 this.refresh(parent)//只把子组件清除,就相当于把子组件的全部子组件清除,然后再根据新的FaceletHandler树生产新的组件树。对于http url不存在什么问题,对于include就会带来些莫名奇妙的问题。

。。。。。。。。。。。。

分享到:
评论

相关推荐

    Facelets

    3. **页面模板与组件**:Facelets 提供了一种基于 XML 的模板语言,允许你在 `template.xhtml` 中定义页面布局,然后在其他页面如 `guess.xhtml` 和 `response.xhtml` 中使用 `<ui:include>` 或 `<ui:insert>` 指令...

    facelets源码包

    Facelets提供了一种声明式的方式来创建动态和交互式的用户界面,允许开发者使用XML或者XHTML语法来定义组件、事件处理和页面布局。这个"facelets源码包"包含了Facelets的源代码和帮助文档,是深入理解Facelets工作...

    facelets中文教程(初级+高级)

    - 使用`<ui:include>`和`<ui:composition>`标签,可以将一个Facelets文件的内容包含到另一个文件中,实现页面的模块化。 二、Facelets高级特性 1. **命名空间和库** - Facelets支持自定义命名空间,这有助于组织...

    facelets_demo

    - Facelets 页面由一系列的UI组件(如`<h:inputText>`、`<h:commandButton>`等)和指令(如`<ui:include>`、`<ui:composition>`等)组成。 - `*.xhtml` 文件是Facelets的默认扩展名,它们是合法的XHTML文档,可以...

    facelet.pdf

    在这个示例中,我们使用了`ui:insert`标签来定义一个插入点,可以在子页面中通过`ui:include`标签来填充这部分内容。 #### 六、总结 Facelets作为一种基于XML的视图技术,极大地提升了JSF的应用体验。它不仅提供了...

    java培训课程-JBOSS-SEAM开发.pptx

    在课程中,会讲解如何创建动态Web项目,添加JSF和Facelets支持,以及配置相关的XML文件。通过Facelets,开发者可以编写模板页面和业务页面,控制页面导航,从而实现更灵活的用户界面设计。 4. **核心标签**:SEAM的...

    java+架构系列培训课程_JBOSS_SEAM开发

    - **Include**:包含其他Facelets文件,增强页面复用。 - **Insert**:插入内容到指定位置。 - **Param**:传递参数到组件或脚本。 - **Remove**:移除组件树中的某个部分。 - **Repeat**:循环渲染列表或集合中的...

    jsp jsf beginning study source code

    3. **Facelets**:Facelets是JSF的默认视图层技术,用XML或XHTML语法定义UI组件和布局。它支持模板和包含,使得页面结构更清晰,便于重用。 4. **Managed Beans**:Managed Beans是JSF中的核心业务对象,它们存储...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版) 1/2

    4.4.5 ui:include 4.4.6 ui:param 4.5 facelets非模板化标签使用指南 4.5.1 ui:component 4.5.2 ui:fragment 4.5.3 ui:remove 4.5.4 ui:debug 第5章 托管bean与JSF表达式语言 5.1 托管bean概念 5.1.1 简单托管bean...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版).part1

    4.4.5 ui:include 4.4.6 ui:param 4.5 facelets非模板化标签使用指南 4.5.1 ui:component 4.5.2 ui:fragment 4.5.3 ui:remove 4.5.4 ui:debug 第5章 托管bean与JSF表达式语言 5.1 托管bean概念 5.1.1 简单托管bean...

    jsp实用教程

    然而,JSF底层仍然依赖于JSP或Facelets来渲染视图。 **8. JSP的最佳实践** - 尽量减少脚本元素的使用,提倡使用JSP标签和EL表达式。 - 使用JSTL和自定义标签库提高代码质量。 - 合理利用session和application对象...

    jsf12-maven.zip

    在现代Web开发中,JavaServer Faces (JSF) 是一种广泛使用的服务器端用户界面框架,它为构建动态、数据驱动的Web应用程序提供了强大的支持。JSF 1.2是JSF框架的一个早期版本,虽然现在有更新的版本如JSF 2.x,但在...

    JSP编程,对你的学习很有帮助哦

    常见的指令有`<jsp:include>`(用于包含其他页面)、`<jsp:forward>`(转发请求到另一个页面)和`<jsp:useBean>`(创建或查找JavaBean)。 3. **脚本元素**:在JSP页面中,可以插入Java代码片段,这些被称为脚本...

    Core JavaServer Faces

    在页面布局中,Facelets 允许开发者使用 `<ui:repeat>`、`<ui:param>`、`<ui:include>` 等标签来构建复杂的页面结构。例如,在 `page.xhtml` 文件中,可以通过 `<h:head>` 和 `<h:body>` 来定义页面的头部和主体部分...

    Java程序员要掌握的十个JSP中的标签库.rar

    3. **JSP动作标签(JSP Action Tags)**:比如`<jsp:include>`用于动态包含页面,`<jsp:forward>`将请求转发到另一个页面,`<jsp:params>`传递参数,这些标签为页面间的数据流转提供了支持。 4. **Struts Tags**:...

    J2EE 就业秘笈J2EE面试

    Java Server Pages(JSP)用于创建动态网页,理解以下关键概念: - JSP指令(page、include、taglib) - JSP动作元素(useBean、setProperty、getProperty等) - EL(Expression Language) - JSTL(JavaServer ...

    TongWeb7应用开发手册.pdf

    - **Facelets**:JSF的默认视图层技术,用于创建和组织UI组件。 ### 总结 TongWeb 7.0提供了一个强大的开发环境,集成了Servlet、JSP和JSF等技术,让开发者能够快速构建健壮的Web应用。通过理解并熟练运用这些技术...

    JSF教程国外大学的一个课件 Servlet+JSP-Review

    静态包含使用<%@ include file="...">标签,而动态包含使用<jsp:include page="..."/>标签。 ##### 3.6 MVC架构模式 - **MVC (Model-View-Controller)** 是一种广泛使用的软件架构模式,适用于构建动态网站。在基于...

    2007年图书:JSP_JSF_Tomcat Web编程从入门到精通

    4. **Facelets**:JSF 2.0引入的视图技术,用于创建和管理组件树,提供更清晰的MVC结构。 **Tomcat**是Apache软件基金会的开源项目,是一个轻量级的Java Servlet容器,支持Servlet和JSP标准。Tomcat的主要特点和...

Global site tag (gtag.js) - Google Analytics