您的位置:首页 > 编程语言 > Java开发

struts2.0居然不向后兼容

2010-07-21 16:37 176 查看
今天试了一个在myeclipse8.5中配置struts2.1 ,用了李宁一书的源代码,结果发现很多问题。



问题一:类的位置变了。org.apache.struts2.config.ParentPackage,已经跑到org.apache.struts2.convention.annotation下去 。类的位置怎么能随便变动呢,这也太不负责了,对于一个已经完工的项目,以后还怎么升级啊。这完全不向后兼容嘛。



问题二:类的属性也变了,2.0下的value在2.1下已经变成location了。



不知道辛苦工作的程序员们还要承担多少这样的后果。



struts2.0的源代码:

import org.apache.struts2.config.ParentPackage;
import org.apache.struts2.config.Namespace;
import org.apache.struts2.config.Result;
import org.apache.struts2.config.Results;

@ParentPackage(value = "parentns")
@Namespace(value = "/mychild")
@Results( { @Result(name = "success", value = "/success.jsp"),
  @Result(name = "error", value = "/error.jsp") })


==========STRUTS2.1的源代码========================

import org.apache.struts2.convention.annotation.*;

@ParentPackage(value = "parentns")
@Namespace(value = "/mychild")
@Results( { @Result(name = "success", location = "/success.jsp"),
  @Result(name = "error", location = "/error.jsp") })
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: