最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

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:391240
用户头像

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

关注

评论

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

厦门科云:构建基于 SpreadJS 的管理会计综合实训平台

葡萄城技术团队

SpreadJS 管理会计综合实训平台

锦囊篇|一文摸懂RxJava

ClericYi

Glide都在用的LruCache,你学会了吗?

ClericYi

第三周作业

秦宝齐

学习

架构师训练营 - 第3周学习总结

水边

极客大学架构师训练营

2020年6月22日 Schema与数据类型优化

瑞克与莫迪

第三周作业

爆料一下:我的读书之道

非著名程序员

读书笔记 程序员 程序人生 读书 读书感悟

锦囊篇|一文摸懂OkHttp

ClericYi

手写负载均衡算法

小眼睛聊技术

Java 架构 算法 后端

JVM面试题68问,面试又可以多扯一个小时了!

Java小咖秀

面试 JVM 经验分享

面向对象架构设计-课后作业

Jeff

ARTS|Week 04 (2020第25周)

MiracleWong

elasticsearch 算法 ARTS 打卡计划

设计模式的十八般武艺

ClericYi

锦囊篇|一文摸懂Handler

ClericYi

面向对象架构设计

Jeff

架构师训练营第三周作业

W_T

架构师训练营 - 命题作业 第3周

水边

极客大学架构师训练营

我在星巴克买了张卡,意外发现一亿客户信息泄露

田晓旭

面试中的HashMap、ConcurrentHashMap和Hashtable,你知道多少?

ClericYi

还不会十大排序,是准备家里蹲吗!?

ClericYi

第三周学习总结

秦宝齐

学习

游戏夜读 | 你的名字记在那里

game1night

ARTS 打卡week#2

对方正在输入…

ARTS 打卡计划

架构师训练营第三周作业

一剑

面向对象设计模式

陈皮

架构师培训 -03 设计模式

刘敏

如何将100个Pod挂载卷的时间缩短10倍?

XSKY星辰天合

第三周总结

LEAF

Websocket IM聊天教程-教你用GoEasy快速实现IM聊天

GoEasy消息推送

websocket 即时通讯 聊天室 聊天 IM

一个线上问题的思考:Eureka注册中心集群如何实现客户端请求负载及故障转移?

一枝花算不算浪漫

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