1.html
@Slf4j java
@RequestMapping("/")编程
@Controller("AlipayController")session
@Autowiredapp
@RequestMapping(value = "replayAlipaySubmit", method = RequestMethod.POST)ui
public String executeReplayAlipaySubmit(Model model, HttpSession session, @Valid @ModelAttribute("alipayForm") AlipayForm alipayForm, BindingResult results, Device device) throws SQLException {spa
GoodsForm goodsForm = new GoodsForm();.net
goodsForm.setType("粮食");code
model.addAttribute("goodsForm", goodsForm);orm
//新建一个goodForm将Type的值设置为粮食
log.info("从新向支付宝发起支付请求。");
//
if (device.isNormal()) {
model.addAttribute("sHtmlText", alipayRequestWeb(alipayForm));
} else {
model.addAttribute("sHtmlText", alipayRequestMobile(alipayForm));
}
//判断是PC端访问仍是手机端访问
return "manager/charge/alipay";
//返回的页面
}
@RequestMapping(value = "initDistributorAlipayComfirm", method = RequestMethod.GET)
public String initDistributorAlipayComfirm(Model model, HttpSession session,AlipayForm alipayForm)
{ List<CartForm> cartList = new ArrayList<>();
model.addAttribute("cartList", cartList);
//新建一个购物列表让值为空
GoodsForm goodsForm=new GoodsForm();
goodsForm.setType("粮食");
model.addAttribute("goodsForm", goodsForm);
log.info("由分销商直接推荐的商品销售页面初始化。");
//在编程更容易找到位置
UVO uvo= new UVO();
session.setAttribute("UVO",uvo);
//新建一个如同userBean的文件,使得值为空
model.addAttribute("alipayForm", alipayService.searchAlipay(alipayForm));
//alipayForm是AlipayForm的实例,用来提示判断是否有要输入的值为空
return "mobile/alipay/distributorAlipayConfirm";
//要返回的页面
}
2.实现对要输入的框是否为空,若是为空要提示什么值不为空
html: <span th:if="${#fields.hasErrors('${userBean.*}')}"><span th:errors="${userBean.*}"></span></span> <div align="center"><form action="Update" method="POST"> <div>用户ID: <span th:text="${userBean.userId}"></span></div> <div><span th:text="姓名"></span> <input name="userName" type="text" th:value="${userBean.userName}" /></div> <div><span th:text="密码"></span> <input name="userPassword" type="text" /></div> <div><span th:text="确认密码"></span> <input name="Confirm" type="text" /></div> <div><button name="update" type="submit">修改</button></div> </form></div> 在controller中: @RequestMapping(value = "/Update", method = RequestMethod.POST, params = "update") public String update(UserBean userupdate, Model model, HttpSession session,@Valid @ModelAttribute("userBean") UserBean userBean, BindingResult results) throws SQLException { if (results.hasErrors()) { log.info("内容验证出错"); return "userUpdate"; } String pass1 = userupdate.getUserPassword(); String pass2 = userupdate.getConfirm(); if (pass1.equals(pass2)) { int update = helloWorldService.updateResult(userupdate); if (update == 1) { model.addAttribute("userBean", userupdate); model.addAttribute("message", "修改为功"); return "userUpdate"; } else { model.addAttribute("message", "出现错误"); return "userUpdate"; } } else { model.addAttribute("message", "两次输入的密码不对应"); return "userUpdate"; } } 3.userBean和SQL语句: @NotEmpty(field = "用户ID", message = "{errors.required}") private String userId; @NotEmpty(field = "用户姓名", message = "{errors.required}") private String userName; @NotEmpty(field = "用户密码", message = "{errors.required}") private String userPassword; private String confirm; public int updateResult(UserBean frm) { return updateDao.execute("user.UpdateUser", frm); } <update id="UpdateUser" parameterClass="cn.training.bean.UserBean"> update user set userName =#userName#, userPassword=#userPassword# WHERE userId = #userId# </update