一、變化
struts2代碼始于webwork2.2.3,少許的比較大的改動可能會影響你的webwork2.2應用的移植
1、一些被Deprecated掉的方法和類已經被移除,這包括XWork Inversion of Control (IoC) 框架。
2、使用xhtml 主題的一些工具庫被DOJO的工具組件替代。
3、使用FCK editor的rich text editor 組件被DOJO的rich text editor 替代,因為LGPL許可的原因。
4、date picker組件也由于LGPL許可的原因被DOJO的date picker組件替代,不幸地,DOJO的date picker組件不支持國際化。
感覺3有點可惜,FCK Editor還是很好用的。
二、移植。
1、包名
將?com.opensymphony.webwork?替換成 org.apache.struts2.
將com.opensymphony.xwork 替換成 com.opensymphony.xwork2.
2、配置文件
將 webwork.properties?重命名為 struts.properties.
將 xwork.xml t重命名為 struts.xml.
將struts.properties和struts.xml 中出現的所有webwork替換成struts
web.xml中,將com.opensymphony.webwork.dispatcher.FilterDispatcher?替換為 org.apache.struts2.dispatcher.FilterDispatcher
3、轉換器
如果您使用的轉換器繼承了?WebworkTypeConverter,?將超類重命名為 StrutsTypeConverter。
4、JSP文件
您必須將標簽URI uri="/webwork" 替換為 uri="/struts-tags"?
打完、收工,基本上可以測試發布了。
當然JDK5能用上的話最好的,對J4的支持,沒有測試過。
?
另外,在使用中發現struts2支持struts1中的通配符配置,struts2相對于struts1,有了很大的變化,這歸功于interceptor的使用和OGNL和為用戶著想的設計,使用struts2能很明顯地提高生產力。希望webwork經過apache的重新打造后能發揚光大。