文档章节

注册 功能的实现

songjinqiu
 songjinqiu
发布于 2015/08/10 14:36
字数 904
阅读 149
收藏 2



由register-1页面跳转到 controller.java中的addGuest方法,注册成功返回到register-2页面

register-1.html

<div class="container">
			<a href="@{/}"><img src="images1/logo.jpg" alt=""/></a>
			<span th:if="${#fields.hasErrors('${guestForm.*}')}"><span th:errors="${guestForm.*}"></span></span>//消息验证
			<span th:text="${message}"></span>
			<span class="tit yh">新用户注册</span>
		</div>

<form action="addGuest" th:object="${guestForm}" method="post" class="form-horizontal">

  <div class="form-group">

   <span><label class="col-sm-4 control-label">用户名:<span style="display:inline;color:red;">*</span></label></span> 

   <div class="col-sm-8">

    <span><input name="guestId" type="text" th:value="${guestForm.guestId}" class="form-control"/></span>

   </div>

  </div>

  <div class="form-group">

  <span><label class="col-sm-4 control-label">密码:<span style="display:inline;color:red;">*</span></label></span>

   <div class="col-sm-8">

      <span><input name="password" type="password" class="form-control"/></span>

   </div>

  </div>

  <div class="form-group">

     <span><label class="col-sm-4 control-label">重复密码:</label></span>

   <div class="col-sm-8">

      <span><input name="passwordConfirm" type="password" class="form-control"/></span>

   </div>

  </div>

    <div class="form-group">

  <span><label class="col-sm-4 control-label">姓名<span style="display:inline;color:red;">*</span></label></span>

   <div class="col-sm-8">

      <span><input name="guestName" type="text" th:value="${guestForm.guestName}" class="form-control"/></span>

   </div>

  </div>

    <div class="form-group">

  <span><label class="col-sm-4 control-label">性别</label></span>

   <div class="col-sm-8">

      <span><input name="gender" type="text" th:value="${guestForm.gender}" class="form-control"/></span>

   </div>

  </div>

  <div class="form-group">

  <span><label class="col-sm-4 control-label">收货地址<span style="display:inline;color:red;">*</span></label></span>

   <div class="col-sm-8">

      <span><input name="address" type="text" th:value="${guestForm.address}" class="form-control"/></span>

   </div>

  </div>

  <div class="form-group">

  <span><label class="col-sm-4 control-label">移动电话号码<span style="display:inline;color:red;">*</span></label></span>

   <div class="col-sm-8">

      <span><input name="mobile" type="text" th:value="${guestForm.mobile}" class="form-control"/></span>

   </div>

  </div>

  <div class="form-group">

  <span><label class="col-sm-4 control-label">Email</label></span>

   <div class="col-sm-8">

      <span><input name="email" type="text" th:value="${guestForm.email}" class="form-control"/></span>

   </div>

  </div>

  <div class="form-group">

  <span><label class="col-sm-4 control-label">QQ</label></span>

   <div class="col-sm-8">

      <span><input name="qq" type="text" th:value="${guestForm.qq}" class="form-control"/></span>

   </div>

  </div>

  <div class="form-group">

  <span><label class="col-sm-4 control-label">座机号码</label></span>

   <div class="col-sm-8">

      <span><input name="phone" type="text" th:value="${guestForm.phone}" class="form-control"/></span>

   </div>

  </div>

  <div class="form-group">

  <span><label class="col-sm-4 control-label">邮政编码</label></span>

   <div class="col-sm-8">

      <span><input name="zip" type="text" th:value="${guestForm.zip}" class="form-control"/></span>

   </div>

  </div>  

  <div class="form-group">

   <div class="col-sm-offset-4 col-sm-8">

    <span><input type="submit" value="提交" /></span>

   </div>

  </div>

</form>

controller.java

 
	@RequestMapping(value = "addGuest", method = RequestMethod.POST)
	public String executeAddGuest(Model model,HttpSession session, @Valid @ModelAttribute("guestForm") GuestForm guestForm, BindingResult results, Device device) throws SQLException {
		
		model.addAttribute("guestForm", guestForm);
		GoodsForm goodsForm = new GoodsForm();
//    	goodsForm.setType("粮食");
//    	model.addAttribute("commodityType", goodsService.getType(goodsForm));
//    	model.addAttribute("goodsForm", goodsForm);
		List<GoodsForm> commodityType = goodsService.getType();
    	goodsForm.setCommodityTypeId(commodityType.get(0).getCommodityTypeId());
    	model.addAttribute("goodsForm", goodsForm);
    	model.addAttribute("commodityType", commodityType);
		if (results.hasErrors()) {
			log.info("内容验证出错");
	    	List<CartForm> cartList = new ArrayList<>();
	    	model.addAttribute("cartList", cartList);
			if(device.isNormal()) {
	    		return "shop/register-1";
	    	} else {
	    		return "mobile/register-1";
	    	}
		}
		if(guestForm.getGuestId().length() > 4 && "Guest".equals(guestForm.getGuestId().substring(0, 5))) {
			log.info("ID验证出错");
			model.addAttribute("message", "Guest是系统预留关键字,请避免使用!");
	    	List<CartForm> cartList = new ArrayList<>();
	    	model.addAttribute("cartList", cartList);
			if(device.isNormal()) {
	    		return "shop/register-1";
	    	} else {
	    		return "mobile/register-1";
	    	}
		}
		if (!guestForm.getPassword().equals(guestForm.getPasswordConfirm())) {
			log.info("密码验证出错");
			model.addAttribute("message", "密码和密码确认必须一致!");
	    	List<CartForm> cartList = new ArrayList<>();
	    	model.addAttribute("cartList", cartList);
			if(device.isNormal()) {
	    		return "shop/register-1";
	    	} else {
	    		return "mobile/register-1";
	    	}
		}
		log.info("添加客户信息");
		guestForm.setUpdateUser(guestForm.getGuestId());
		Date date = new Date();
		SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		guestForm.setUpdateTime(dateformat.format(date));
		boolean result = guestService.addGuest(guestForm);
		if(!result) {
			//throw new SQLException("客户信息添加失败!");
			model.addAttribute("message", "该用户ID已被占用,请更换用户ID!");
	    	List<CartForm> cartList = new ArrayList<>();
	    	model.addAttribute("cartList", cartList);
			if(device.isNormal()) {
	    		return "shop/register-1";
	    	} else {
	    		return "mobile/register-1";
	    	}
		}
		UVO uvo = new UVO();
		uvo.setGuestId(guestForm.getGuestId());
		uvo.setGuestName(guestForm.getGuestName());
		uvo.setPassword(guestForm.getPassword());
		uvo.setGender(guestForm.getGender());
		uvo.setAddress(guestForm.getAddress());
		uvo.setEmail(guestForm.getEmail());
		uvo.setMobile(guestForm.getMobile());
		uvo.setQq(guestForm.getQq());
		uvo.setPhone(guestForm.getPhone());
		uvo.setZip(guestForm.getZip());
		session.setAttribute("UVO", uvo);
//		GoodsForm goodsForm = new GoodsForm();
//    	goodsForm.setType("粮食");
//    	model.addAttribute("commodityType", goodsService.getType(goodsForm));
//    	model.addAttribute("goodsForm", goodsForm);
    	model.addAttribute("list", goodsService.searchGoodsList(goodsForm));
    	CartForm cartForm = new CartForm();
    	cartForm.setGuestId(uvo.getGuestId());
    	model.addAttribute("cartList", cartService.searchCartList(cartForm));
    	if(device.isNormal()) {
    		return "shop/register-2";
    	} else {
    		return "mobile/register-2";
    	}
	}

register-2.html

<div class="row regResult">
			<div class="col-sm-6 tc">
				<i class="ico-succ mt30"></i>
				<h4 class="regTips yh">恭喜您,注册成功!</h4>
				<p><a class="btn btn-success ml10" th:href="@{/}">去首页逛逛</a></p>
			</div>
			<div class="col-sm-6 r f14">
				<p>已是好农易会员?<a href="@{initGuestLogin}" class="link">去登录</a></p>
				<img src="images1/qr.jpg" alt=""/>
				<p class="gray">扫描二维码安装好农易商城安卓客户端</p>
			</div>
		</div>


© 著作权归作者所有

songjinqiu
粉丝 15
博文 34
码字总数 16808
作品 0
西青
私信 提问
加载中

评论(2)

淡定小猫
淡定小猫

引用来自“songjinqiu”的评论

30

1
songjinqiu
songjinqiu 博主
30
Bmob用户功能详解(一)

在开发应用程序的时候,很多情况下我们需要进行用户注册、登录、修改密码等等一系列和用户相关的功能。 那么要实现这些功能比较普遍的做法是,有一个服务器端,包括数据库设计、服务器部署、...

2013020735
2017/01/04
700
0
微服务系统中的服务发现机制_译文分享

为什么要使用服务发现? 我们可以想象一下,当我们需要远程的访问REST API或者Thrift API时,我们必须得知道服务的网络地址(IP Address和port)。传统的应用程序都是运行在固定的物理机器上...

力谱宿云
2016/04/18
574
0
Servlet+JSP+MySQL实现用户管理模块之二、实现用户注册

数据库表设计及创建 实现用户注册 实现用户登录 实现用户列表显示 实现用户删除与恢复 实现用户信息显示 实现用户信息更新与重置密码 实现用户注册 首先,写好数据库工具类DBUtils.java和用户...

龙舞飞飞
2017/09/05
0
0
基于环信sdk实现简单即时聊天

不洗碗工作室 @Author fhyPayaso 在一些小项目的开发过程中,需求里可能会有实现聊天功能的要求,完全由后端实现可能会比较繁琐,这里我们选择通过集成环信SDK来实现简单的聊天功能。 一、前...

不洗碗工作室
2018/01/23
0
0
团队高效沟通的移动客户端--咚咚

1.软件介绍 咚咚基于环信平台进行开发,旨在打造一款团队高效沟通的移动客户端,供企业内部协作使用,适应移动办公需要,提升企业沟通协同效率,增强企业办公管理效率。(咚咚一期实现了用户登...

easemob1
2016/08/04
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

定期批量改密,实现高效运维,保障口令安全

随着企业IT资产规模的不断增大,各类主机、应用系统的管理也变得愈加困难。 对于系统管理员来说,保证操作系统的密码安全是其重要工作,在需要维护众多的主机时,其面临的困境将是: 1、难以...

堡垒啊
20分钟前
2
0
怎样在磁盘上查找MySQL表的大小?这里有答案

导读 我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应该在 INFORMATION_SCHEMA.TABLES 中提供这些信息吗?没那么简单! 我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎...

问题终结者
46分钟前
6
0
jQuery load() 方法实现加载远程数据

jQuery load() 方法是简单但强大的 AJAX 方法。load() 方法从服务器加载数据,并把返回的数据放入被选元素中。 语法: $(selector).load(URL,data,callback);必需的 URL 参数规定您希望加载的...

前端老手
47分钟前
5
0
Spring Boot缓存实战 Redis 设置有效时间和自动刷新缓存-2

问题 上一篇Spring Boot Cache + redis 设置有效时间和自动刷新缓存,时间支持在配置文件中配置,说了一种时间方式,直接扩展注解的Value值,如: @Override@Cacheable(value = "people#${s...

xiaolyuh
56分钟前
10
0
怎样在磁盘上查找MySQL表的大小?这里有答案

我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应该在 INFORMATION_SCHEMA.TABLES 中提供这些信息吗?没那么简单! 我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应...

Linux就该这么学
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部