如果不知道表单类中属性的数量和类型,可以使用动态表单进行解析
常规表单与动态表单的区别:
1 .常规表单ActionForm首先定义这样的类,并将其放在struts-config.xml中
2 .动态表单完全依赖反射机制,因此不需要创建表单类,直接放在struts-config.xml中即可。
项目结构:
index.jsp:
web.xml:
xmlns 3360 xsi=' http://www.w3.org/2001/XML架构-instance '
xsi :方案定位=' http://Java.sun.com/XML/ns/javaee 3358 Java.sun.com/XML/ns/javaee/we B- app _ 2
版本=' 2.5 '
动作游戏
org.Apache.struts.action.action servlet
孔菲
/WEB-INF/struts-config.xml
动作游戏
*.do
struts-config.xml:
/p
'-//apachesoftwarefoundation//dtdstrutsconfiguration 1.3//en '
' http://struts.Apache.org/dtds/struts-config _1_3. dtd '
parameter=' flag ' type=' com.itcast.struts1. action.register action '
register.jsp:
用户注册u:
p:
e:
t:
RegisterAction.java:
publicclassregisteractionextendsdispatchaction {
publicactionforwardregister (动作映射映射,动作表单,
http servlet请求请求,httpservletresponseresponse throws exception {
动态动作表单=(动态动作表单)表单;
String username=(String ) dynaactionform.get('username );
String password=(String ) dynaactionform.get('password );
String email=(String ) dynaactionform.get('email );
//动态表单是指可以在此动态添加属性
String telephone=(String ) dynaactionform.get('telephone );
system.out.println (' username : ' username '|'
' password: ' password ' |'
' email: ' email
'电话: '电话;
返回映射. find forward (register ok );
}
}
registerOk.jsp:
恭喜你。 注册成功了! 测试: