标签:
由register-1页面跳转到 controller.java中的addGuest方法,注册成功返回到register-2页面
register-1.html
<div class="container">
<a href="@{/}"><img src="images1/logo.jpg" /></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" />
<p class="gray">扫描二维码安装好农易商城安卓客户端</p>
</div>
</div>
标签:
原文地址:http://my.oschina.net/u/2412052/blog/490167