第四章SpringMVC——控制器接口控制器详解(3)

  

  4.11,AbstractWizardFormController   

  

  向导控制器类提供了多步骤(向导)表单的支持(如完善个人资料时分步骤填写基本信息,工作信息,学校信息等)   

  

  假设现在做一个完善个人信息的功能,分三个页面展示:   

  

  1页1面完善基本信息;   

  

  2,页2面完善学校信息;   

  

  3页面3完善工作信息。   

  

  这里我们要注意的是当用户跳转到页面2时页面1的信息是需要保存起来的,还记得AbstractFormController中的sessionForm吗?,如果为真则表单数据存放到会话中,哈哈,AbstractWizardFormController就是使用了这个特性。   

     第四章SpringMVC——控制器接口控制器详解(3)
           

  向导中的页码从0 开始;   

  

   PARAM_TARGET=" _target " :   

  

  用于选择向导中的要使用的页面参数名前缀,如“_target0”则选择第0个页面显示,即图中的“向导/baseInfo”,以此类推,如“_target1”将选择第1页面,要得到的页码为去除前缀“_target”后的数字即是;   

  

   PARAM_FINISH=" _finish " :   

  

  如果请求参数中有名为“_finish”的参数,表示向导成功结束,将会调用processFinish方法进行完成时的功能处理;   

  

   PARAM_CANCEL=" _cancel " :   

  

  如果请求参数中有名为“_cancel”的参数,表示向导被取消,将会调用processCancel方法进行取消时的功能处理;   

  

  向导中的命令对象:   

  

  向导中的每一个步骤都会把相关的参数绑定到命令对象,该表单对象默认放置在会话中,从而可以跨越多次请求得到该命令对象。   

  

  驱动式项目构建   

  

  内置高效可靠的代码生成器   

  

  支持多种数据模型,根据数据库表生成常规重复性代码,使研发工程师更专注于业务逻辑代码的实现,大幅提升其工作效率,解放其重复性工作   

     第四章SpringMVC——控制器接口控制器详解(3)
           

  打开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代码   

  

第四章SpringMVC——控制器接口控制器详解(3)