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就会带来些莫名奇妙的问题。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值