当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

Spring MVC向导掌握器[Java编程]

赞助商链接



  本文“Spring MVC向导掌握器[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

概述

假定某一个系统在用户注册模块中需求辨别普通用户和高级用户,普通用户只要供应最简单的信息,通过一个小表单便可以搞掂了.但关于需求注册为高级用户的客户来说,论坛但愿他们供应具体的注册信息,除了用户名、密码、Email这些最简单的信息外,还需求供应住址、电话以及爱好爱好之类的调查信息.通过一张大表单让注册者一次性填写全部这些信息并非一个好主张,大部份潜在的用户当看到这样面目狰狞的“超级表单”后城市毫不犹豫的放弃注册.这时通过一个向导式的表单让用户分步填写注册信息将是明智的筹划,固然需求填写的信息量不变,但心理学的经验奉告我们,用户会在第一感受简单的心理表示下渐渐进入我们设下的“麦田骗局”中.

高级用户注册所需填写的信息分化到3个表单中,并以向导方法分步完成:

1) 填写用户名、密码、Email等普通的信息;

2) 填写地址、电话等接洽的信息;

3) 填写用户爱好爱好的调查信息.

在别的MVC框架中开辟向导式的表单并非易事,因为你需求考虑表单行进、撤退、半途退出,表单分步骤校验,数据保护等诸多的问题.幸运的是,在Spring MVC中,你没必要躬身考虑这种底层工作流程的细节,AbstractWizardFormController已经编制好了向导表单的工作流程并将那些需求你肯定的步骤开放出来,你只需求通过扩大现成的AbstractWizardFormController通过很少的工作,一个功效强盛的向导表单就大功告成了.

我们打算通过以下页面流程完成高级用户注册的操作:

图 1 注册高级用户向导页面流程

成立注册高级用户的向导掌握器

我们构建一个向导掌握器,它必须担当AbstractWizardFormController类,FullUserRegisterController负责为注册高级用户供应基本的向导掌握器,其代码以下所示:

代码清单 1 FullUserRegisterController:向导掌握器 

package com.baobaotao.web.user;

import org.springframework.web.servlet.mvc.AbstractWizardFormController;
public class FullUserRegisterController extends AbstractWizardFormController {
private String cancelView; ① 点击撤消后转向的视图(逻辑视图名)
private String successView; ② 向导终究处理成功后转向的成功页面
private BbtForum bbtForum;
public void setBbtForum(BbtForum bbtForum) {
this.bbtForum = bbtForum;
}

③ 负责处理最后表单提交的行动

protected ModelAndView processFinish(HttpServletRequest request,
HttpServletResponse response, Object command, BindException errors)
throws Exception {
FullUser fullUser = (FullUser) command;
bbtForum.registerFullUser(fullUser);
③-1转向welcome.jsp页面
return new ModelAndView(getSuccessView(), "fullUser", fullUser);
}
④负责处理撤消的行动
protected ModelAndView processCancel(HttpServletRequest request, HttpServletResponse
response, Object command, BindException errors) throws Exception {
return new ModelAndView(getCancelView());④-1转向main.jsp页面
}
//省略get/setter
}


  以上是“Spring MVC向导掌握器[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 在Ubuntu管理iPhone/iPod SpringBoard图标
  • Visual C++ sprintf()函数用法
  • 发扬EJB、Spring思惟将组件化举行到底
  • spring在MVC层办理JPA的缓迟加载问题
  • 用spring简单实现发送邮件
  • 用Spring framework实现按时器功效
  • 关于Struts和Spring两种MVC框架的比较
  • Spring自动装配的学习
  • Spring事件配置的五种办法
  • Spring编程入门十大问题解答
  • Hibernate+Spring+Struts扩大Struts
  • J2EE新手入门之"Spring"名词注释
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .