在struts-config.xml中可定义动态form如下:
<form-bean name="LoginForm" type="org.apache.struts.action.DynaActionForm" dynamic="true" >
<form-property name="username" type="java.lang.String" />
<form-property name="password" type="java.lang.String" />
</form-bean>
<form-bean name="CompanyDetailForm" type="org.apache.struts.action.DynaActionForm" dynamic="true" >
<form-property name="companyName" type="java.lang.String" />
<form-property name="url" type="java.lang.String" />
<form-property name="city" type="java.lang.String" />
<form-property name="country" type="java.lang.String" />
<form-property name="phone" type="java.lang.String" />
<form-property name="email" type="java.lang.String" />
</form-bean>
同样在database中我们可以定义对应的表
table user(username, password)
table company(companyName, url, city, country, phone, email)
----------------------------------------------------------------
一般情况下在装载Form对象时通过取得rs记录后以如下形式装载:
userForm.set("username", rs.getString("username"));
.......
comForm.set("companyName", rs.getString("companyName"));
.........
----------------------------------------------------------------
请问各位大侠,在当form和表很多的情况下,如果通过java反射机制达到自动装载数据对象,良好的代码封装重用等,
万分感激!