要使用DynaActionForm,首先得在Struts配置文件中添加form-bean元素。在配置文件中,DynaActionForm和ActionForm
的不同之處在于,DynaActionForm需要添加一些form-property元素,form-property用來指定HTML form 中的field名字,
Struts框架會通過這些名字的匹配,自動將HTML form 各個field的值封裝到DynaActionForm實例中。下面的片斷是關(guān)于
DynaActionForm的配置文件示例 :
<form-beans>
<form-bean
name="loginForm"
type="org.apache.struts.action.DynaActionForm">
<!—在下面制定Form的屬性 -->
<form-property
name="email"
type="java.lang.String "/>
<form-property
name="password"
type="java.lang.String "/>
<!—可以為屬性設置默認值 -->
<form-property
initial="false"
name="rememberMe"
type="java.lang.Boolean "/>
</form-bean>
<form-beans>
注意:在配置文件中定義的form-property 的type 屬性,其值為一個java類名,因此對于java
語言中的主類型,如ini,long 必須定義為java.lang.Int,java.lang.Long,其它主類型依
次類推。