4.11,AbstractWizardFormController
向导控制器类提供了多步骤(向导)表单的支持(如完善个人资料时分步骤填写基本信息,工作信息,学校信息等)
假设现在做一个完善个人信息的功能,分三个页面展示:
1页1面完善基本信息;
2,页2面完善学校信息;
3页面3完善工作信息。
这里我们要注意的是当用户跳转到页面2时页面1的信息是需要保存起来的,还记得AbstractFormController中的sessionForm吗?,如果为真则表单数据存放到会话中,哈哈,AbstractWizardFormController就是使用了这个特性。
向导中的页码从0 开始;
PARAM_TARGET=" _target " :
用于选择向导中的要使用的页面参数名前缀,如“_target0”则选择第0个页面显示,即图中的“向导/baseInfo”,以此类推,如“_target1”将选择第1页面,要得到的页码为去除前缀“_target”后的数字即是;
PARAM_FINISH=" _finish " :
如果请求参数中有名为“_finish”的参数,表示向导成功结束,将会调用processFinish方法进行完成时的功能处理;
PARAM_CANCEL=" _cancel " :
如果请求参数中有名为“_cancel”的参数,表示向导被取消,将会调用processCancel方法进行取消时的功能处理;
向导中的命令对象:
向导中的每一个步骤都会把相关的参数绑定到命令对象,该表单对象默认放置在会话中,从而可以跨越多次请求得到该命令对象。
驱动式项目构建
内置高效可靠的代码生成器
支持多种数据模型,根据数据库表生成常规重复性代码,使研发工程师更专注于业务逻辑代码的实现,大幅提升其工作效率,解放其重复性工作
打开CI
开源规范化项目管理解决方案,实现软件流水线式生产,保证正确性、可靠性
向导式创建,导入项目,集成版本控制(GIT/SVN),项目管理(Trac/Redmine),代码质量(声纳),持续集成(Jenkins)
私有部署,统一管理,为开发者而生
愿意了解框架技术或者源码的朋友直接加求求2042849237
接下来具体看一下如何使用吧。
(1 ,修改我们的模型数据以支持多步骤提交:
Java代码
public class  UserModel {
private String 用户名;
private String 密码;
private String  realname;,//真实姓名
private WorkInfoModel  workInfo;
private SchoolInfoModel  schoolInfo;
//省略getter/setter
}
Java代码
public class  SchoolInfoModel {
private String  schoolType;,//学校类型:高,中中专,大学
private String  schoolName;,//学校名称
private String 特色;,//专业
//省略getter/setter
}
Java代码
public class  WorkInfoModel {
private String 城市;//所,在城市
private String 工作,,//职位
private String ,,//工作年限
//省略getter/setter
}
(2 、控制器
Java代码