下边我们就来简单的谈一下子如何动态的创建form表单:
首先: 在config-struts配置文件<form-beans>中 增加(只是简单的举例)
<form-bean name="StuCourForm" type="org.apache.struts.action.DynaActionForm"> <form-property name="Cno" type="java.lang.String"/> </form-bean>
其中name是form表单的名字(应该和formAction中创建的form表单的实例相同);
type指明了是动态创建表单,包含了DyanActionForm的完整路径和类名.
<form-property>可以设置表单的属性,其中上述两个属性必不可少.此处<form-property>中属性的设置需要注意两点:
首先、其中name属性要和用户提交表单的name属性一一对应,而type一般是固定的;
其次、在action动作处理中利用DynaActionForm来创建form表单实例(注意该实例的名字要和config-struts中的name一致);最后通过form表单实例来取用户提交的数据.
下边就是在action动作处理中应该添加的生成表单和创建表单实例的例子:
DynaActionForm StuCourForm = (DynaActionForm)form; String cno = StuCourForm.getString("Cno");