ActionForm问题,能否自动为ActionForm中的对象的属性赋值?

曾在某个文档中看到过,只要页面上的控件name为“对象.属性”,ActionForm就会自动从页面上得到该对象的属性值
可是现在不能成功

ActionForm有对应的get、set方法。另外,是否需要reset方法?

使用的struts为1.0

请教如何能实现这样的自动赋值?

Dear, 我猜想你是看到 DynaFormBean 的法
他只需要在 struts-config.xml O定相P的谖傩
ex.

<form-bean name="categoryForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="id" type="java.lang.Long" initial="0"/>
<form-property name="actionType" type="java.lang.String" initial=""/>
<form-property name="name" type="java.lang.String" initial=""/>
<form-property name="description" type="java.lang.String" initial=""/>
</form-bean>

不^, DynaFormBean 要到 struts 1.1 才有

你确定这是1.1的新特性?
可我现在已经更够自动赋值了呀

奇怪的是,页面上的控件name的首字母需要大写
例如,ActionForm中的对象为cEn,cEn有属性sType
那么页面上相应控件的name就是“CEn.sType”

为什么上面的"C"要大写?
是因为ActionForm中的get,set方法是getCEn,setCEn么?
若是改为getcEn,setcEn,页面控件就可以写作“cEn.sType”

百思不得其解~~~救命啊


我_J了 1.1 release notes
DynaActionForm
DynaActionFormClass
的_是在 1.1 版本以後的|西

不^你可以用的就不重要了
至於~ , DynaBean 的^念其U蔚
如果你 JavaBean 有基本^念

所有的基A建置在 jakarta commons-beanutil..
有C憧梢澡研一下
不妨先⒖家幌挛业碾子 :p
http://asp2.6to23.com/sentom/list.asp?id=17