7-24

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:&nbsp;&nbsp;<span th:text="${userBean.userId}"></span></div>
		<div><span th:text="姓名"></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="userName" type="text" th:value="${userBean.userName}" /></div> 
		<div><span th:text="密码"></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="userPassword" type="text"  /></div>
		<div><span th:text="确认密码"></span>&nbsp;&nbsp;<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
本站公众号
   欢迎关注本站公众号,获取更多信息