Struts1.1的DynaActionForm问题

03-08-16 lyojbuilder
DynaActionForm是为了减少ActionForm而设计的,但为什麽用了HashMap就可以实现减少ActionForm的目的了呢?谁能解释一下?多谢!

lyojbuilder
2003-08-18 20:24
谁能解释一下?

crazymens
2003-08-19 02:42
再1.02中,用户需要写很多actionForm,这些actionForm实际上就是VO对象的不同版本,消耗了开发人员不少的时间。为此1.1中引入了动态form。

动态form的内容可以通过xml来定义,这样一来就减少了actionForm的开发,同时也较为灵活,form上的变化只要通过定义xml文件就可以解决。

为了对actionForm进行有效性验证,1.1中还引入了validate,就是说可以在xml文件中定义DynaActionForm中数据的类型和一些有效性判断。

lyojbuilder
2003-08-20 21:49
你的意思是说: DynaActionForm就是把写ActionForm的代码全都转换到了XML文件的操作上,增加一个DynaActionForm就要多写一分与之对应的XML代码段就行了?

比如说第一个DynaActionForm中有name,password参数,在对应的XML文件中有相应的name,password参数 (这里假设这样写,实际不是这样)比如 <name>...</name>

<password>....</password

如果增加一个DynaActionForm,他的html Form中需要name,password,age,time,那我只需要在xml文件中新加入以下片断:

<name>...</name>

<password>...</password>

<age>....</age>

<time>....</time>

根据不同的客户发出的request,而决定用哪一个xml与之对应,在决定转向,不知是否正确?

猜你喜欢