org.apache.struts.action.ActionMessage cannot be cast to org.apache.struts.action.ActionError

原创 2007年09月19日 18:20:00
http://cache.baidu.com/c?word=action%3B%2E%3Bactionmessage%2Ccannot%2Cbe%2Ccast%2Cto%2Corg%3B%2E%3Bapache%3B%2E%3Bstruts%3B%2E%3Baction%3B%2E%3Bactionerror&url=http%3A//grp0606grp%2Espaces%2Elive%2Ecom/blog/cns%2134fd59307720974a%21121%2Eentry&p=c079c54ad2c35af406be9b7e07508a&user=baidu


org.apache.struts.action.ActionMessage cannot be cast to org.apache.struts.action.ActionError

你struts版本多少的。

一共有这么几个class

ActionMessage
ActionMessages
ActionError
ActionErrors

其中
1 单数的是单条信息,复数的是信息的容器
2 Error错误,Message其他
3 Error(s)继承自Message(s)

这个是以前版本的,但是新版Error(s)被deprecated了,唯独validate方法的返回类型为了保持兼容而流了下来。但是新版的使用ActionErrors.add(ActionMessage),而旧版的使用的是ActionErrors.add(ActionError)

所 以我估计你看的例子是1.2的,而运行的版本是1.1的,导致validate验证有错误信息,跳转回<action input>指定的jsp后,遇到<html:errors>,1.1的仍然认为ActionErrors里面的都是 ActionError,而cast,结果造成了

java.lang.ClassCastException: org.apache.struts.action.ActionMessage cannot be cast to org.apache.struts.action.ActionError
 

java.util.LinkedHashMap cannot be cast to

报错信息: {     "ErrorCode" : 2,     "ErrorContent" : "java.util.LinkedHashMap cannot be cast to com.bet...
  • u010887744
  • u010887744
  • 2016年02月19日 12:48
  • 4417

Ljava.lang.Object; cannot be cast to com.bdqn.hibernate.entity.*

Myeclipse错误信息:Ljava.lang.Object; cannot be cast to com.bdqn.hibernate.entity.* 原因:MySQL查询结果为Object类...
  • lzjzlzw
  • lzjzlzw
  • 2015年05月30日 02:13
  • 1045

JSON字符串转javabean,MorphDynaBean cannot be cast to...问题解决

JSONObject jobj = JSONObject.fromObject(str);      Student s = (Student) JSONObject.tobean(jobj,S...
  • b671900
  • b671900
  • 2015年04月02日 14:51
  • 1490

cannot be cast to java.lang.Comparable解决办法

cannot be cast to java.lang.Comparable,遇到这个异常错误,就是说treeMap(或者treeSet)并不知道该如何put,就会报这个异常错误。第一次put时,因为...
  • qq_23195583
  • qq_23195583
  • 2015年03月10日 13:33
  • 4282

java.io.fileinputstream cannot be cast to java.io.file

今天在实现大数据量导出多个Excel文件是碰到一个问题,在调用导出方法的时候报错:java.io.fileinputstream cannot be cast to java.io.file 经检查...
  • flqchl
  • flqchl
  • 2015年07月15日 13:24
  • 3621

[Ljava.lang.Object; cannot be cast to [Ljava.lang.String;

解释: 这个错误是很常见的错误,错误的提示已经很清楚了就是java的Object数组不能转换成为String[]数组,这就说明你要转换的数组它本身是Object类型的数组,但是你却非要把它转换为St...
  • tengdazhang770960436
  • tengdazhang770960436
  • 2013年11月06日 13:16
  • 18941

android.app.Application cannot be cast to 新建的Application

出这个异常的原因是在项目中添加了Application类(public class Application extends SomeApplication)之后,没有在AndroidManifest....
  • ShareUs
  • ShareUs
  • 2016年05月21日 18:12
  • 914

java.util.LinkedHashMap cannot be cast to com.wisely.entity.User

在《spring cloud 微服务实战》第168页---------请求合并这一部分,findAll方法按照书上写的运行会报错:java.lang.ClassCastException: java....
  • lvyuan1234
  • lvyuan1234
  • 2017年08月08日 14:34
  • 1066

maven启动 cannot be cast to javax.servlet.Filter/cannot be cast to javax.servlet.Servlet 报错

使用maven开发web应用程序,启动就报错:java.lang.ClassCastException: com.alibaba.druid.support.http.WebStatFilter ca...
  • qqqqq210
  • qqqqq210
  • 2016年07月24日 09:03
  • 2912

解决java中的java.lang.Integer cannot be cast to java.lang.Double问题

遇到java.lang.Integer cannot be cast to java.lang.Double问题时,我们可以将Integer类型先转成String类型,然后再转成Double类型,具体...
  • liusarazhang
  • liusarazhang
  • 2016年11月01日 16:26
  • 10933
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:org.apache.struts.action.ActionMessage cannot be cast to org.apache.struts.action.ActionError
举报原因:
原因补充:

(最多只允许输入30个字)