我写了个ssh的注册的方法,想要注册完成后提示成功,并且返回到注册页面,但是总是报错,哪位能帮小弟解决下,看代码   这个是action提示,返回succ
      msg="注册成功!";
  request.setAttribute("msg",msg);
  return mapping.findForward("succ");
  然后是struts.xml里的配置
   <forward name="succ" path="/jsp/clientSelfService/clientRegister2.jsp"/>
但是最后总报错,我也不知道错在哪里了,求指点
java.lang.ClassCastException: clientSelfService.web.ClientRegisterForm
at jsp_servlet._jsp._clientselfservice.__clientregister2._jspService(__clientregister2.java:202)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:225)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:127)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
Truncated. see log file for complete stacktrace

解决方案 »

  1.   

     <forward name="succ" path="/WEB-INF/jsp/clientSelfService/clientRegister2.jsp"/> 
      

  2.   

    <forward name="succ" path="/WEB-INF/jsp/clientSelfService/clientRegister2.jsp"/> 
      

  3.   

    response.sendRedirect("/jsp/clientSelfService/clientRegister2.jsp");
    return null;
    这样试试。
      

  4.   

    String clidate=f.getClientbirth();
    Date date =null;
    if(!clidate.equals(""))
    {
    date = java.sql.Date.valueOf(clidate);
    }String wdnum=f.getWdname();
    Long wdn=Long.parseLong(wdnum);   
    byte bt=0;
    写死一个日期,写死wdnum看看能成功否?报的错是类型转换错误。
      

  5.   

    问题解决了,可能是因为返回页面的时候,又加载了一次request.setAttribute("form", f);
    删除掉了就没事了