当跳转到.do文件时出错:
--------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: java.lang.ClassCastException: com.user.web.form.UserForm cannot be cast to org.apache.struts.validator.DynaValidatorForm
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.common.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:20)
root cause java.lang.ClassCastException: com.user.web.form.UserForm cannot be cast to org.apache.struts.validator.DynaValidatorForm
com.user.web.action.UserAction.save(UserAction.java:49)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:269)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:170)
org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.common.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:20)
这是什么错?我该怎么改?请指教!

解决方案 »

  1.   

    类型转换异常啊
    你的actionForm是不是继承的类没有写对啊
      

  2.   

    应该是没有继承DynaValidatorForm类
      

  3.   

    java.lang.ClassCastException: com.user.web.form.UserForm cannot be cast to org.apache.struts.validator.DynaValidatorForm 
    com.user.web.action.UserAction.save(UserAction.java:49) 
    错误在UserAction.save方法的49行
    你的com.user.web.form.UserForm应该继承ActionForm
      

  4.   

    谢谢,楼上各位。谢谢按照你们说的去检查了。可...无奈之下重启MyEclipse,自己好了,真郁闷!
      

  5.   

    ECLIPSE有时候也会刷小性子,哈哈