struts1.3-DispatchAction

DynaActionForm 配态form
1 配置动态form属性<form-property>name属性,type属性类型,primitive type必须使用包装类型。
<form-beans>
   <form-bean name="addStudentForm" type="org.apache.struts.action.DynaActionForm">
    <form-property name="sname" type="java.lang.String" initial=""(初始值)></form-property>
    <form-property name="birth" type="java.sql.Date"></form-property>
    <form-property name="major" type="java.lang.String"></form-property>
    <form-property name="score" type="java.util.float"></form-property>
   </form-bean>
</form-beans>
2 配置action标记
  <action-mappings>
   <action path="/addstudentform"
           type="com.yourcompany.struts.AddAction"
           name="addStudentForm(form的名子)">
   </action>
  </action-mappings>
3 获取页面的值:
动态ActionForm其实是把页面的html元素的名字和值放到名字和值放到map中,所以通过get方法可以取出相应的值
(1) String sname=(String)addStudentForm.get("sname");
 EL:   ${dynabean(addStudentForm).map.prop}
(2) String sname=(String)addStudentForm.get("sname");
动态ActionForm的验证,通常使用动态验证框架validator

属性名及类型一致才可以拷贝
可以通过BeanUtils.copyProperties(userbean目标对象,form源对象)方法进行对象的复制

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值