No FormBean

No FormBean

    Struts 1.2.7 之后一共有三种方法,不需要定义FormBean Java类也不需要在struts-config.xml里详细定义formBean的每个属性。


   
第一种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,直接把PojoFormBean,无需继承于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);

你可能感兴趣的:(No FormBean)