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

03-09-13 blue__fish
曾在某个文档中看到过,只要页面上的控件name为“对象.属性”,ActionForm就会自动从页面上得到该对象的属性值

可是现在不能成功

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

使用的struts为1.0

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

jakarta99
2003-09-13 21:19
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 才有

blue__fish
2003-09-15 16:37
你确定这是1.1的新特性?

可我现在已经更够自动赋值了呀

奇怪的是,页面上的控件name的首字母需要大写

例如,ActionForm中的对象为cEn,cEn有属性sType

那么页面上相应控件的name就是“CEn.sType”

为什么上面的"C"要大写?

是因为ActionForm中的get,set方法是getCEn,setCEn么?

若是改为getcEn,setcEn,页面控件就可以写作“cEn.sType”

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

jakarta99
2003-09-15 18:03
我_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

猜你喜欢