收藏 分享(赏)

支持jsf页面使用页面流级的变量.ppt

上传人:kuailexingkong 文档编号:1199630 上传时间:2018-06-18 格式:PPT 页数:12 大小:608KB
下载 相关 举报
支持jsf页面使用页面流级的变量.ppt_第1页
第1页 / 共12页
支持jsf页面使用页面流级的变量.ppt_第2页
第2页 / 共12页
支持jsf页面使用页面流级的变量.ppt_第3页
第3页 / 共12页
支持jsf页面使用页面流级的变量.ppt_第4页
第4页 / 共12页
支持jsf页面使用页面流级的变量.ppt_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、SUP2-JSF与页面流集成,2009年8月12日 刘相,SUP2-JSF与页面流集成,目标约束集成方案,JSF与页面流集成目标,目标支持JSF标准控件、扩展控件支持页面控件的复杂应用场景支持标准、建行JSF应用支持使用页面流控制页面导航及管理数据支持JSF的校验机制支持JSF的转换机制支持以标准JSF方式定制控件,JSF与页面流集成约束,约束不改变Myfaces的代码,仅做扩展不改变页面流引擎代码尽量减少对Studio的修改,JSF与页面流集成集成方案,总体思路页面流接管页面导航JSF引擎负责页面的渲染屏蔽对Managed Bean的定义支持使用flow级别变量,JSF与页面流集成集成方案,

2、关键路径拦截JSF引擎对Action的处理拦截JSF引擎对页面的导航支持JSF页面从页面流数据上下文中获取数据支持JSF页面使用页面流级的变量在JSF页面渲染时,写入“_eosFlowKey”等信息,集成方案关键路径实现,拦截JSF引擎对Action的处理及导航 利用JSF框架提供的扩展接口,在JSF的请求处理生命周期中加入拦截,在JSF触发action及页面导航处加入控制逻辑。下页图显示了JSF请求处理生命周期及受影响过程区域。通过扩展JSF的ActionListener,实现在Invoke Application阶段加入拦截控制。SUP2中通过SupActionListenerImpl来实

3、现对Action的处理和导航。,集成方案关键路径实现,集成方案关键路径实现,调整后的生命周期,集成方案关键路径实现,支持JSF页面从页面流数据上下文中获取数据在标准的JSF应用中,其页面数据是通过EL(表达式语言)绑定到ManagedBean上的,通过JSF引擎提供的FacesContext获取的。而EOS6页面流的页面相关数据是通过页面流数据上下文(PageflowRuntimeContext)管理的。与页面流集成后,开发者不需要定义Managed beans,JSF页面数据绑定EL是同页面流数据上下文中的数据关联。扩展FacesContext 、FacesContextFactory、Va

4、riableResolver实现上述功能 SupFacesContextImpl SupFacesContextFactory SupVariableResolverImpl,集成方案关键路径实现,支持JSF页面使用页面流级的变量 JSF页面通过EL访问页面流数据上下文中的数据,与JSF的DataScope不同的是,页面流支持页面流级别的变量,页面流级的变量的生命周期是和页面流实例生命周期是一致的。因此需要支持JSF页面通过EL访问页面流级的变量,支持value=”#flowScope.user.name” 式的使用方式。扩展ValueBindingImpl 、VariableResolver

5、实现上述功能 ValueBindingImpl SupVariableResolverImpl,集成方案关键路径实现,页面中加入“_eosFlowKey”等信息 EOS6页面流引擎在处理页面流转时需要页面隐含提交“_eosFlowKey”等信息,因此需要在生成Html页面时加入“_eosFlowKey”等隐含信息。扩展ResponseStateManager 实现上述功能 JSF引擎是通过ResponseStateManager实现在Response中加入隐含的State信息。因此通过扩展Myfaces默认实现MyfacesResponseStateManager在Reponse中加入“_eosFlowKey”等隐含信息。 扩展类:SupResponseStateManager,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报