XWork 1.1已经发布. WebWork2.2已经发布.
最新中文地址 http://wiki.javascud.org/pages/viewpage.action?pageId=93
英文原文: http://wiki.opensymphony.com/display/WW/WebWork+2.2
WebWork 2.2 发布公告
主要变化
Productivity(生产力?) 提高
工具
- 全功能的WebFlow支持,包括JSP, FreeMarker, 和Velocity
- [QuickStart]: 简单嵌入式的application server可以快速体验
文档
- 改进的文档,包括每个拦截器的详细的信息
- 全新的示例程序: 现在的例子程序是一套仅对WebWork的最佳实践进行演示的教程, 而不是对每一个单独特性的演示.
增强的框架反馈
- 更好的,更多的智能错误报告
- "Developer" mode(开发模式) 只要可能就在线显示错误
- 一般的拦截器堆栈问题, 例如没有"input"结果的 validation+workflow , 以更明显的方式报告
其他
- 不在推荐 WebWork IoC container,推荐使用 Spring
- Spring 的内在支持
- 官方支持 wizards/workflows, 使用 [Scope Interceptor] 和 [Continuations] 的预览版
- 移除 WebWork 1.x 移植支持
用户界面改进
界面标签大力改进
- FreeMarker 现在是缺省的界面标签实现
- 重构的界面标签基类不在和JSP绑定
- 新的原生Velocity 和 FreeMarker 界面标签支持, 建立在新的标签基类之上
- 界面标签使用 "altSyntax" (2.1.4版本以来开始支持) 语法作为缺省的语法 (2.0 - 2.1 原有语法依然可用但是不推荐使用)
- 新的 [Head] 标签用来包含对应的theme的对应的CSS和JavaScript文件
Velocity 支持增强
- 支持升级到 velocity 1.4
- webwork.velocity.contexts 现在连接每个request的contexts , 例如 contexts 不需要线程安全了
AJAX 支持
- 正式支持使用DWR作为客户端校验
- 新的选项卡部件
- 内建对Dojo wdigets 的支持
Result 改变
- Velocity 和 FreeMarker Servlets 不再推荐使用,而推荐使用对应的result
其他
- 非常方便的调用不同的action及其方法, 使表单可以轻松使用多个按钮
- 开始进行JSR168整合
核心 API 变化
类型转换
- 支持 Maps, Sets, 和 Lists,甚至集合不为空时也支持
- Map 类型转换支持 keys 和 values
- 支持 Java 5的集合和enums(枚举)的泛型和标注
其他
- 改进的异常处理,包括异常到Result的映射(在xwork.xml里)
- 参数处理拦截器已经更新,可以让你包含或者排除一定的参数,这样就提供了一种安全的方法来保护你的数据不会被从web上被改变
移植注意事项
WebWork 2.2 是2.0发布以来最具有标志性的发行版本. 有很多重要的变化,不推荐的项目,以及非常多的在你升级时需要注意的事项(如果你是刚开始使用,则无须注意). 请查看 [WebWork 2.2 Migration Notes] 了解更多信息.
修改日志
查看所有的修改记录,可以查看 完整修改记录
完整的修改记录可以浏览http://jira.opensymphony.com/secure/IssueNavigator.jspa?&pid=10030&fixfor=21320&sorter/field=issuekey&sorter/order=DESC&tempMax=400&reset=true&