正 文

Struts开发中遇到的困惑


www.7dspace.com  更新日期:2005-12-10 3:18:51  七度空间


我的开发平台是Eclipse v3.0,使用的插件是myEclipse v3.8.3。当我在Eclipse中编辑好一个Web应用后,我将其部署与Tomcat上后,发现出现了以下问题:

1.<html:errors/>不能够正常起作用,即不能够显示ActionMessages中的错误!
2.saveErrors(httpServletRequest request,ActionMessages errors)方法在Eclipse中显示错误为:Action中的函数saveErrors(HttpServletRequest, ActionErrors)对于自变量(HttpServletRequest,ActionMessages)不适用!

针对以上两个问题,我通过以下措施来解决:

1. 将Eclipse中自动部署到Tomcat目录下的webname/WEB-INF/lib/struts.jar更改了,自动部署的   struts.jar文件大小只有不到500K,我把它手动更换为了一个大小有507K的struts.jar后,发现问题解决了,<html: errors>可以正常显示了!但是我想知道这个问题的原因是什么啊?是不是我的myEclipse的版本不够高,导致其支持的Struts的版本也不够高,所以Struts的API不能够正常使用啊!这个问题如何解决?

2. 通过查询Struts API文档,发现saveErrors(HttpServletRequest request, ActionErrors errors)已经Deprecated.但函数saveErrors(HttpServletRequest request,ActionMessages errors)并没有废弃啊!怎么会出现上面的问题呢?我只得用函数request(Globals.ERROR_KEY,ActionMessages errors)来完成同样的功能,但这样做不是太合适,我想知道为什么会出现那种情况呢?

struts1.2和struts1.1之间的区别就是使用ActionError和ActionMessage。高版本的ActionError全部被ActionMessage取代,所以你会出现错误。


上一篇:XML遍历问题
下一篇:为什么我用dom4j写文件写不进去?
作者:  来源:Techtarget ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐