XWork 1.1已經(jīng)發(fā)布. WebWork2.2已經(jīng)發(fā)布.
最新中文地址 http://wiki.javascud.org/pages/viewpage.action?pageId=93
英文原文: http://wiki.opensymphony.com/display/WW/WebWork+2.2
WebWork 2.2 發(fā)布公告
主要變化
Productivity(生產(chǎn)力?) 提高
工具
- 全功能的WebFlow支持,包括JSP, FreeMarker, 和Velocity
- [QuickStart]: 簡單嵌入式的application server可以快速體驗(yàn)
文檔
- 改進(jìn)的文檔,包括每個(gè)攔截器的詳細(xì)的信息
- 全新的示例程序: 現(xiàn)在的例子程序是一套僅對(duì)WebWork的最佳實(shí)踐進(jìn)行演示的教程, 而不是對(duì)每一個(gè)單獨(dú)特性的演示.
增強(qiáng)的框架反饋
- 更好的,更多的智能錯(cuò)誤報(bào)告
- "Developer" mode(開發(fā)模式) 只要可能就在線顯示錯(cuò)誤
- 一般的攔截器堆棧問題, 例如沒有"input"結(jié)果的 validation+workflow , 以更明顯的方式報(bào)告
其他
- 不在推薦 WebWork IoC container,推薦使用 Spring
- Spring 的內(nèi)在支持
- 官方支持 wizards/workflows, 使用 [Scope Interceptor] 和 [Continuations] 的預(yù)覽版
- 移除 WebWork 1.x 移植支持
用戶界面改進(jìn)
界面標(biāo)簽大力改進(jìn)
- FreeMarker 現(xiàn)在是缺省的界面標(biāo)簽實(shí)現(xiàn)
- 重構(gòu)的界面標(biāo)簽基類不在和JSP綁定
- 新的原生Velocity 和 FreeMarker 界面標(biāo)簽支持, 建立在新的標(biāo)簽基類之上
- 界面標(biāo)簽使用 "altSyntax" (2.1.4版本以來開始支持) 語法作為缺省的語法 (2.0 - 2.1 原有語法依然可用但是不推薦使用)
- 新的 [Head] 標(biāo)簽用來包含對(duì)應(yīng)的theme的對(duì)應(yīng)的CSS和JavaScript文件
Velocity 支持增強(qiáng)
- 支持升級(jí)到 velocity 1.4
- webwork.velocity.contexts 現(xiàn)在連接每個(gè)request的contexts , 例如 contexts 不需要線程安全了
AJAX 支持
- 正式支持使用DWR作為客戶端校驗(yàn)
- 新的選項(xiàng)卡部件
- 內(nèi)建對(duì)Dojo wdigets 的支持
Result 改變
- Velocity 和 FreeMarker Servlets 不再推薦使用,而推薦使用對(duì)應(yīng)的result
其他
- 非常方便的調(diào)用不同的action及其方法, 使表單可以輕松使用多個(gè)按鈕
- 開始進(jìn)行JSR168整合
核心 API 變化
類型轉(zhuǎn)換
- 支持 Maps, Sets, 和 Lists,甚至集合不為空時(shí)也支持
- Map 類型轉(zhuǎn)換支持 keys 和 values
- 支持 Java 5的集合和enums(枚舉)的泛型和標(biāo)注
其他
- 改進(jìn)的異常處理,包括異常到Result的映射(在xwork.xml里)
- 參數(shù)處理攔截器已經(jīng)更新,可以讓你包含或者排除一定的參數(shù),這樣就提供了一種安全的方法來保護(hù)你的數(shù)據(jù)不會(huì)被從web上被改變
移植注意事項(xiàng)
WebWork 2.2 是2.0發(fā)布以來最具有標(biāo)志性的發(fā)行版本. 有很多重要的變化,不推薦的項(xiàng)目,以及非常多的在你升級(jí)時(shí)需要注意的事項(xiàng)(如果你是剛開始使用,則無須注意). 請(qǐng)查看 [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&