您的位置:首页 > 编程语言 > Java开发

Struts的动态ActionForm(DynaActionForm)

2009-08-11 17:50 381 查看
 动态ActionForm是为了避免标准ActionForm膨胀而设计的,使用动态ActionForm可以获得标准,就可以通过xml配置,就不用像普通的

     ActionForm那样写java代码了。做到了不会出现大量的ActionForm的java文件
 ActionForm的所有功能
 * 在struts-config.xml文件中定义动态ActionForm,如:
     <form-beans>

      //其中的type是必须要这么写,type="org.apache.struts.action.DynaActionForm"
       <form-bean name="dynaForm" type="org.apache.struts.action.DynaActionForm"> 

            <form-property name="username" type="java.lang.String" />
           <form-property name="age" type="java.lang.Integer"/>
      </form-bean>
    </form-beans>

 

 *在Action中使用动态ActionForm 在excute()方法中 

  DynaActionForm daf = (DynaActionForm)form;
  String username = (String)daf.get("username");
  Integer age = (Integer)daf.get("age");
  
 动态ActionForm其实是把页面中的html元素的名字和值放到了map中,所以通过get方法可以取出相应的值
 动态Action的验证,通常使用动态验证框架validator
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息