A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 抽烟男孩 于 2013-5-4 15:50 编辑

在使用DispatchAction是无法使用ActionForm总是感觉麻烦,尤其是在form表单非常大时总是用
  1. request.getParameter()
复制代码
取数据太菜了。
翻书知道或许可以用动态ActionForm解决但无具体方法,求解!
最起码可以验证表单的数据!!!急!
有大神可以,能够介绍DynaValidatorForm.吗?

2 个回复

倒序浏览
这个讲起来比较复杂了
估计很多人都没看到这把 这是javaWeb上的东西了
建议去看看ajax处理大数据方面的知识
还有一句话就是 表单一般不会验证大量数据 表单所传递的数据量一般不会很大
回复 使用道具 举报
前者主要的视角是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
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马