public ActionForward find(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
List list = new ArrayList();
list.add(*****);
***
DynaActionForm myform = DynaActionForm (from)
myfrom.set("aa",myform);
}
同一个action
 public ActionForward find(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {DynaActionForm myform = DynaActionForm (from);
List list = (List)myform.get("aa");}

解决方案 »

  1.   

    写错了,下面的方法应该是get,在find里赋值,在get里取得form的值,不知道为什么一直是null
      

  2.   

    你有给初始值吗?没有也是NULL
      

  3.   

    用String 来取看看
    String str = (String)myform.get("aa"); 
      

  4.   

    没有,debug传进来的form,就没有值
      

  5.   

    改成数组;
    <form-property name="aa" type="import java.lang.String[]" /> 
    动态form不支持list这些容器.他并没有在底层自动转换,他只封装了一些简单的基础数据类型;LazyValidatorForm 懒汉form是可以用list等util包下的容器的,他是完全封装好的;
      

  6.   

    那为什么在find的时候写list能正常传到页面呢?