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
- ...
?
另外還有很多新的特性,有時間在補充,沒時間就不一一列舉了. :)
?