new一个怎么可能收到传来的参数
form是包含你提交的数据的
我表达能力有限

解决方案 »

  1.   

    TestForm testForm = (TestForm)form和new一个新的是不同的,new一个新的testForm 只有初始数据;而form是由ActionServlet调用时传递的数据,这个数据又是ActionServlet从用户提交上来的表单中获取的。
    当然,数据类型是相同的,都是TestForm的对象。
      

  2.   

    TestForm testForm = (TestForm)form和new一个新的是不同的,new一个新的testForm 只有初始数据;而form是由ActionServlet调用时传递的数据,这个数据又是ActionServlet从用户提交上来的表单中获取的。
    当然,数据类型是相同的,都是TestForm的对象。
      

  3.   

    在execute()方法中有一个参数的类型为ActionForm,你所说的强制转换是对的,将FormBean中的数据传递过来。如果你自己new 一个TestForm,那么请求的数据怎么传递过来?在Struts中利用javabean对数据进行封装,get 、set方法就是获取请求的数据,或者将业务逻辑处理后的数据返回给用户。
      

  4.   

    form 中有值。 public ActionForward perform(ActionMapping mapping,
                                   ActionForm form,
                                   HttpServletRequest request,
                                   HttpServletResponse response)
      throws IOException, ServletException
      {
      }这里的 form、mapping、request、response 里边都存储了数据。
      

  5.   

    TO:lige528 (java小鸟) 
    这样是不是把form强制转换为一个TestForm(的对象?)?你说的很对
      

  6.   

    谢谢大家!谢谢大家!!我明白了!!
    只有把form强制转化为TestForm的一个对象,那么TestForm里面的数据才会被传递到Action中
    谢谢:)