WebWork2.2到现在还没有发布,不过就要发布Beta版本了(2005-8-29发布了beta1).
本文参考http://wiki.opensymphony.com/display/WW/WebWork+2.2相关内容,又从CVS上得到源码进行了粗略的研究.
1.XWork升级到到1.1版本
增加了spring的支持.
2.大力支持FreeMarker
新增ftl模板,包括simple和xhtml,模板默认为freemarker的ftl了,当然还是可以配置为velocity的,在webwork.properties里面修改.
3.AJAX的大力支持
使用dojo,dwr等来做AJAX 支持,数据校验也可以使用AJAX.
好像增加了很多页面上的小饰件.
4.支持Spring的IOC
原来的SpringObjectFactoryListener等被放到了webwork项目里.其他相关的类也被放到XWork里.
5.Hibernate支持
不过看起来很简单的几个类,没有试
6.支持JAVA5的一些特性
没试过.
7.加入了portlet支持
胡鹏飞写的一个WWPortlet加入了webwork,虽然支持,但是对文档和代码质量有些担心.嘿嘿,能加入Webwork是个巨大的诱惑哦
8.Eclipse/Idea插件
不过没有看到代码,只看到一个空项目
9.文件上传的拦截器支持文件类型大小检测
10.增加了一个I18nInterceptor,处理国际化
11.增加了一个ParameterNameAware接口,用来限制action的参数
12.增加了一个datePicker,用来选择日期
13.模板支持继承特性
例如现在xhtml就是继承simple,ajax继承xhtml. 只要覆写需要修改的文件即可,不需要全部copy了
14.xwork.xml支持全局异常
删除/废弃的项目:
- TextTag的value0.value1...
- Velocity的标签支持
- VoiceUI Tag
- pell and cos multipart upload
- ...
另外还有很多新的特性,有时间在补充,没时间就不一一列举了. :)