一、变化
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的重新打造后能发扬光大。