DynaActionForm 配態(tài)form
1 配置動態(tài)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標(biāo)記
<action-mappings>
<action path="/addstudentform"
type="com.yourcompany.struts.AddAction"
name="addStudentForm(form的名子)">
</action>
</action-mappings>
3 獲取頁面的值:
動態(tài)ActionForm其實是把頁面的html元素的名字和值放到名字和值放到map中,所以通過get方法可以取出相應(yīng)的值
(1) String sname=(String)addStudentForm.get("sname");
EL: ${dynabean(addStudentForm).map.prop}
(2) String sname=(String)addStudentForm.get("sname");
動態(tài)ActionForm的驗證,通常使用動態(tài)驗證框架validator
屬性名及類型一致才可以拷貝
可以通過BeanUtils.copyProperties(userbean目標(biāo)對象,form源對象)方法進行對象的復(fù)制
posted on 2009-11-30 08:10
junly 閱讀(303)
評論(0) 編輯 收藏 所屬分類:
struts2/struts1.3/JSF