ArchSummit全球架构师峰会全新主题——「智能进阶·架构重塑」>>> 了解详情
写点什么

Spring Web Flow 2.2 M1 发布,支持局部状态保存

  • 2010-08-08
  • 本文字数:986 字

    阅读完需:约 3 分钟

近日, SpringSource 发布了 Spring Web Flow 2.2 M1 ,此次发布重点在于提升对 Java EE6 JSF 2.0 的支持。Web Flow 2.1 无需借助于 Sun Facelets .jar(常用于 JSF 1.2 中)就可以使用 JSF 2.0 依赖,但 Web Flow 2.2 对 JSF 2.0 提供了更多的支持。此次发布使用了核心的 JSF 2.0 特性与库。

Spring Web Flow 可以无缝集成到 Spring MVC、JSF 等框架中以定义页面流(由视图 View 与动作 Action 组成)、管理请求间的状态并支持页面流的重用。2.2 使用了 <f:ajax> 标签实现了 JSF 2.0 Ajax 的处理。<f:ajax> 还可以指定客户端的事件以及请求处理执行过程中的组件。该标签可以嵌套。

Web Flow 2.2 支持使用 JSF 2 的 ResourceHandler API 来处理资源。JSF 组件库通过 API 或 @ResourceDependency 注解可以透明的方式简化资源的添加工作。JSF 资源 URL 指向了 Web Flow 中的 Spring MVC DispatcherServlet;此外,还新增了一个 Spring MVC HttpRequestHandler 以将资源请求代理给 JSF 2。

Web Flow 2.1 并不支持 JSF 2 的局部状态保存,但借助于 JSF 2 对状态保存的改进,现在的 Web Flow 2.2 提供了对局部状态保存开箱即用的支持。通过该支持,Web Flow 现在可以使用单独的 FacesContext 实例处理整个流程请求。为了避免 FacesContext 出现 NullPointerException 异常,需要添加如下的 FlowExecutionListener:

复制代码
<webflow:flow-executor id="flowExecutor"><br></br>
    <webflow:flow-execution-listeners><br></br>
        <webflow:listener ref="facesContextListener" /><br></br>
    </webflow:flow-execution-listeners><br></br>
</webflow:flow-executor><br></br>
<bean id="facesContextListener" class="org.springframework.faces.webflow.FlowFacesContextLifecycleListener"/>

Web Flow 2.2 还支持复合组件、JSR-303 验证、系统事件及其他的 JSF 2 特性。该项目还将继续增加对 JSF 2 的支持以包含 Spring Faces 组件库。最后,还将提供对 PrimeFaces 组件库的紧密集成。

感兴趣的读者可以从 SpringSource 博客上了解关于此次发布的更多信息,还可以在 InfoQ 上找到关于 Spring Web Flow 的相关信息。可以从这里下载Spring Web Flow 2.2 M1 或是通过Maven 地址 http://maven.springframework.org/milestone 下载。与 Spring Web Flow 2.1 一样,Spring Web Flow 2.2 也需要使用 JDK 1.5、Spring 3 及 Spring Security 3。

2010-08-08 02:391220
用户头像

发布了 88 篇内容, 共 257.5 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

万物皆可集成系列:低代码通过Web API

葡萄城技术团队

集成 数据录入

一站式移动工作平台,让企业实现运营管理全面数字化

WorkPlus

没错!在 Excel 中也能对海量数据进行明细钻取啦

Kyligence

数据分析 海量数据

观测云获亚马逊云科技年度 DevOps 合作伙伴奖

观测云

技术贴 | 走进 PostgreSQL 行级安全策略

KaiwuDB

时序 #数据库

基金营销存量博弈时代,数字内容小程序化助力破局

Speedoooo

小程序 基金 数字内容 小程序容器 买方投顾

虚拟集群vcluster 多租户实战演练

CTO技术共享

个人成长 集群管理 10月月更

C# TreeView控件方法属性学习

IC00

C# 学习 程序员 上位机 10月月更

Kubernetes 安全专家(CKS)考试技巧

HummerCloud

Kubernetes 云原生 考试经验 CKS 10月月更

校招面试真题 | 和面试官聊的很 high,但就是拿不到 offer,怎么办?

测试人

【原创】k8s 微服务滚动发布(服务持续可用)实践笔记

车江毅

k8s 不停机发布 滚动发布

探究线程与进程的区别这一问题

C++后台开发

线程 多线程 进程 linux开发 C++开发

信息安全 Dapr 策略咋控制

CTO技术共享

个人成长 dapr 10月月更

React + Springboot + Quartz,从0实现Excel报表自动化

葡萄城技术团队

React SpringB

新来个技术总监,给团队引入了这款开发神器,同事直呼哇塞

Liam

前后端分离 开发 Postman API 开发效率

如何在 SAP Business Application Studio 里创建 SAP UI5 应用并部署到 BTP 平台上

Jerry Wang

云原生 云平台 SAP 10月月更

Go语言入门02—运算符

良猿

Go golang 后端 10月月更

澜舟科技机器翻译新进展:汉语与世界15 种主要语言的翻译超越谷歌

澜舟孟子开源社区

人工智能 机器翻译 nlp 澜舟科技

OpenYurt v1.0 正式发布!一文了解三大社区 SIG 重点更新

阿里巴巴云原生

阿里云 开源 云原生 openyurt 版本升级

分布式事务-什么是分布式事务

zarmnosaj

10月月更

报告发布|“双轮驱动”重磅升级,天猫联合瓴羊、罗兰贝格发布《天猫DTC企业经营指南 :以人为本,品牌致胜》

瓴羊企业智能服务

提高工作效率的神器:基于前端表格实现Chrome Excel扩展插件

葡萄城技术团队

chrome Excel 插件 扩展

Windows Server 2008 R2将tomcat添加进系统服务

我爱娃哈哈😍

tomcat windows 服务器运维

一篇带你了解如何使用纯前端类Excel表格构建现金流量表

葡萄城技术团队

管理 流量

KubeCube 版本转换:K8s 升级再也不用担心影响老版本了

网易数帆

开源 Kubernetes 云原生 KubeCube 企业号十月 PK 榜

软件测试 | 测试开发 | 校招面试真题 | 面试官必问面试题之你有什么想问我的?

测吧(北京)科技有限公司

测试

校招面试真题 | 面试官必问面试题之你有什么想问我的?

霍格沃兹测试开发学社

业务系统发布新版本咋流量保障

CTO技术共享

个人成长 灰度发布 10月月更

WorkPlus数智化移动平台,打造政企强安全的超级门户

WorkPlus

HCI 解决方案对比:Harvester 和 OpenStack

Rancher

Kubernetes k8s rancher

阿里平头哥RISC-V补丁并入安卓系统源代码,RISC-V与安卓融合再提速

Lily

Spring Web Flow 2.2 M1发布,支持局部状态保存_Java_张龙_InfoQ精选文章