我的html表单是访问时动态生成的,表单属性名称和个数以及type都不一定,名称也没有规律,actionform不可能事先知道,请问我应该怎么设置actionform,使他能接受到动态表单数据?这个问题之前有人提出了,但还是没怎么搞懂。比如一个调查网的问卷显示页,他有单选框,有多选框,也有text文本输入框,每个问卷都是不同的,请问如何用struts收集到这些数据呢

解决方案 »

  1.   

    动态formbean,把需要的所有属性或对象全部封装,用到哪一个他会自动去匹配
      

  2.   

    动态生成的?还不如直接jsp+servlet。
      

  3.   

    actionform 不支持动态设置属性的,比较在页面加载前actionform 会检查是否存在当前属性。 楼主你的想法,可以直接使用html标签来表现页面,请求数据可以封装为一个xml,然后使用ajax.send(xlmdoc)发送,后台读取字符串,解析xml获得请求数据即可。 
    或者更简单的方法,把请求数据都放在一个字符串中,然后赋值给一个hidden,在actionform 做这个hidden的属性名设定,提交后,读取ctionform中hidden属性名的值即可