+ -
当前位置:首页 → 问答吧 → 不用动态form,怎么获取个数不固定的表单数据

不用动态form,怎么获取个数不固定的表单数据

时间:2011-10-24

来源:互联网

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

作者: w1113   发布时间: 2011-10-24

up....大侠们帮帮忙啊

作者: w1113   发布时间: 2011-10-25

该回复于2011-10-25 15:31:31被管理员删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • magong
  • (行者#少雄)
  • 等 级:
  • 4

    4

#3楼 得分:0回复于:2011-10-25 15:39:35
自己在Action中,从request上getParameter可以的。
嫌纯手工做麻烦的话,可以用commons beanutils库来将请求参数转换为Bean。

作者: w1113   发布时间: 2011-10-25

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

作者: magong   发布时间: 2011-10-25

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

作者: w1113   发布时间: 2011-10-25

引用 4 楼 w1113 的回复:

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

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

不需要的。

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

作者: w1113   发布时间: 2011-10-25

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

作者: magong   发布时间: 2011-10-25