曾在某个文档中看到过,只要页面上的控件name为“对象.属性”,ActionForm就会自动从页面上得到该对象的属性值
可是现在不能成功
ActionForm有对应的get、set方法。另外,是否需要reset方法?
使用的struts为1.0
请教如何能实现这样的自动赋值?
曾在某个文档中看到过,只要页面上的控件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