如题,如果用actionform,要在formbean中写固定的属性及相应的get set 方法,才能在请求的时候完成form的初始化。
如果表单的数据个数不定,那么就不好在formbean中定义属性和相应的get set 方法。
能不能不用DynaActionForm,把页面数据以某种形式取出来放到form里呢 ?

解决方案 »

  1.   

    自己在Action中,从request上getParameter可以的。
    嫌纯手工做麻烦的话,可以用commons beanutils库来将请求参数转换为Bean。
      

  2.   

    关键在Action中操作之前,服务启动时就报错哈
    因为action对应的这个formBean还没有初始化,启动时报错 xxx 属性没有get set方法。
      

  3.   

    因为页面上的数据很多,且没有在formBean中定义相应的属性。
    这种情况下一定要在form中把表单中所有的数据都定义吗?
      

  4.   

    不需要的。不要用struts的tag,
    用普通html的text控件,
    页面上多余的数据会被直接忽略掉的。
      

  5.   

    form里面放个List ,List里面存的对象 是 {name:参数名 value:参数值} 
    页面 参数名:  list[i].name
    页面 参数值:  list[i].value
    不知道行不行,你试一试
      

  6.   

    Ok form 里面用map可以解决