打个比方:
比如你要写个学生注册的系统,那么我们有学生类
public class Student {
Integer id;
String number;
String name;
String sex;
}
假设我们系统的功能有两个功能:
1.添加
2.修改
你会发现,这两个功能所提交的字段只有一个不一样,修改的要比添加的多提交一个id字段,而添加功能只要提交number,name,sex就好了。那么你打算怎么写ActionForm和Action呢?
如果你把两个功能各都写各自对应的Form --
public class UpdateStudentForm extends ActionForm{
Integer id;
String number;
String name;
String sex;
}
public class AddStudentForm extends ActionForm{
String number;
String name;
String sex;
}
你会很无辜的发现,其实这两个根本就查不多一样。
这个时候,你就可以利用一个ActionForm可以对应到多个Action中去。
public class StudentForm extends ActionForm{
Integer id;
String number;
String name;
String sex;
}
<action name="StudentForm" path="/UpdateStudentAction"/>
<action name="StudentForm" path="/AddStudentAction"/>
看见了吧,我们就把StudentForm对应到多个Action中去了