我为你狂
为你而疯狂
posts - 29,comments - 9,trackbacks - 0

    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);

posted on 2007-03-07 21:32 小虎(年轻) 阅读(346) 评论(0)  编辑  收藏 所属分类: STRUTS

只有注册用户登录后才能发表评论。


网站导航: