1、 动态form:DynamicForm
<form-bean name="orderForm" type="org.apache.struts.action.DynaActionForm" dynamic="true">
<form-property name="orderdate" type="java.sql.Date" />
<form-property name="orderid" type="java.lang.Integer" />
<form-property name="totalnum" type="java.lang.Integer" />
<form-property name="ordermc" type="java.lang.String" />
<form-property name="totalje" type="java.lang.Double" initial="25.5"/>
Name:表示属性
Type:表示该属性的类型
Initial:表示初始值
工作原理:都是在DynaActionForm中,
public class DynaActionForm extends ActionForm implements DynaBean{
protected HashMap dynaValues = new HashMap();
<!—-这个HashMap就是存属性和对应的值的,键值对-->
}
在Action里面使用传递过来的属性值的时候,是依据属性来得到的:
Object orderid=orderForm.get("orderid");<!—可以得到Obejct类型的值-->
String ordermc=orderForm.getString("ordermc");<!—可以得到String类型的值-->
2、 Form和Action的关系
一个action只能里面只能对应一个Form,而一个Form可以被多个Action调用,
如果你有多个****-config.xml文件的时候,可以这个xml文件下的Action调用那个xml文件下的Form。
3、 把一个jsp页面设置成action的形式
<action path="/index" <!—随便设置一个路径-->
parameter="/index.jsp" <!—要调用的页面-->
type="org.apache.struts.actions.ForwardAction"
<!—类型,都是这个样子的-->
>