??? Struts
???
第一種
是appfuse里使用的,定義DynaValidatorForm里,內嵌一個pojo屬性.
<form-bean?name="userForm"?type="org.apache.struts.validator.DynaValidatorForm">
????????????<form-property?name="user"?type="org.appfuse.model.User"/>
form-bean>
?
//
取得
form?DynaActionForm?userForm?=?(DynaActionForm)?form;
User?user?=?(User)?userForm.get("user");
//設置
form
userForm.set("user",user);
???
??? 第二種是用BeanValidatorForm,直接把Pojo作FormBean,無需繼承于FormBean接口。
?<form-bean?name="userForm"?type="org.springside.helloworld.domain.User"/>
?
//
取得
form?Bean
ValidatorForm?userForm?=?(BeanValidatorForm)?form;User?user?=?(User)?userForm.getInstance();
//設置
form
BeanUtils.copyProperties(userForm,?user);