可能是版本问题Action里面的perform 方法是struts1.0以及之前的方法
现在都是使用同样参数和返回值的execute方法其他都没什么问题

解决方案 »

  1.   

    你引入的struts包是1.0的,还是1.1的。如果是1.0的为perform方法,1。1的为execute()方法
      

  2.   

    4 个错误
    错误信息大概是illegal start of type 
    return mapping.findForwards<"failure">
    illegal start of type 
    return mapping.findForwards<"failure">^
    can not resolve symbol
    symbol: class RegisterForm
    location class app.RegisterAction
    RegisterForm rf=(RegisterForm)form;
      

  3.   

    strust-config.xml文件进行配置了吗?
    <form-beans>
       <form-bean name="register" type="somepackage/RegisterForm"
    </form-beans>
    ...
    <action-maping>
      <action path="..." type="somepackage/RegisterAction" name="register" ...>
          <forward name="success" path="*.jsp">
          <forward name="failure" path="*.jsp">
      </action>
    </action-mapping>
    ...
      

  4.   

    strust-config.xml文件进行配置了阿 而且 我现在是编译 action 和strust-config.xml
    没什么关系把
    我试过了
    原来 struts的自带例子在我的机器上完全可以运型  可当我编译他的 action 的时候也出线同样的错误阿
    是不是我的 sturts 
    配置里还差什么东西阿
      

  5.   

    给我的感觉好像 程序总是无法识别ActionMapping mapping,
    ActionForm form,
    这两个对象阿  好像也不知道ActionForm 这个类
    但是 相对应打 ActionForm 我也和他都放在了app目录下 并且 ActionForm 也编译通过阿
      

  6.   

    如果非要手动编译的话,
    你试下这样能否解决:
    1.先将RegisterForm.java编译好放入app文件夹
    2.将RegisterAction.java放在app文件夹外,用javac -d . RegisterAction.java编译他
      

  7.   

    // ④Return ActionForward for failure
    return mapping.findForward("failure");
    最后的这一段不要!
    RegisterForm 这个类是不是已经存在?