随笔-124  评论-49  文章-56  trackbacks-0

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源对象)方法进行对象的复制

posted on 2009-11-30 08:10 junly 阅读(232) 评论(0)  编辑  收藏 所属分类: struts2/struts1.3/JSF

只有注册用户登录后才能发表评论。


网站导航: