黑马程序员技术交流社区

标题: 关于DispatchAction与ActionForm的冲突问题? [打印本页]

作者: 抽烟男孩    时间: 2013-5-2 08:38
标题: 关于DispatchAction与ActionForm的冲突问题?
本帖最后由 抽烟男孩 于 2013-5-4 15:50 编辑

在使用DispatchAction是无法使用ActionForm总是感觉麻烦,尤其是在form表单非常大时总是用
  1. request.getParameter()
复制代码
取数据太菜了。
翻书知道或许可以用动态ActionForm解决但无具体方法,求解!
最起码可以验证表单的数据!!!急!
有大神可以,能够介绍DynaValidatorForm.吗?
作者: 随风而去    时间: 2013-5-3 21:11
这个讲起来比较复杂了
估计很多人都没看到这把 这是javaWeb上的东西了
建议去看看ajax处理大数据方面的知识
还有一句话就是 表单一般不会验证大量数据 表单所传递的数据量一般不会很大
作者: 〃Mr.Zぐ    时间: 2013-5-4 12:20
前者主要的视角是formbean,而后者的视角是action。
当formbean被不同的action使用时,对于不同的action而言,使用的formbean的属性集合有大有小。此时如果仍然以formbean为主体,会造成其他action的不正常使用。因此,struts中提出了DynaValidatorActionForm(ValidatorActionForm)。此时在validation.xml中的form标签的name属性改为action的path属性,又由于action中有attribute和name属性,validation框架就可根据这个action得到对应的formbean。例子:
<formset>
  <form name="/createAddress">
    <field property="city"
          depends="required">
      <arg0 key="prompt.city"/>
    </field>
  </form>
  <form name="/editAddress">
    <field property="state"
          depends="required">
      <arg0 key="prompt.state"/>
    </field>
  </form>
</forms




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2