validate技术前后台交互验证(mvc)

本文介绍了一个使用jQuery和Spring MVC实现的表单验证案例,其中包括客户端验证和服务器端重复名称检查。通过AJAX进行远程调用以确保数据的唯一性,并展示了如何处理验证错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

html

<form:input id="name" path="name" htmlEscape="false" maxlength="100" class="form-control required " readonly="" />

javascript

	$(document).ready(function() {		
			$("#inputForm").validate({
				rules:{
					name:{
						remote:{
							type : "POST",
							url : "${ctx}/*****/*****/*****",
							data : {name : function() {return $('#name').val();}}
						},
					},
				},
				messages:{
					name:{
						remote:"已经存在",
					}
				},
				submitHandler: function(form){
					loading('正在提交,请稍等...');
					form.submit();
				},
				errorContainer: "#messageBox",
				errorPlacement: function(error, element) {
					$("#messageBox").text("输入有误,请先更正。");
					if (element.is(":checkbox")||element.is(":radio")||element.parent().is(".input-group")){
						error.appendTo(element.parent().parent());
					} else {
						error.insertAfter(element);
					}
				}
			});
		});
controller

	@RequestMapping(value = "*****")
	public String name(User user,HttpServletResponse response) {
		List<User> list = userService.findNameRepeat(User);
		if(list.size()>0){
			log.info("已经存在!");
			return renderString(response, "false", "");
		}else{
			log.info("可以使用!");
			return renderString(response, "true", "");
		}
		
	}

protected String renderString(HttpServletResponse response, String string, String type) {
		try {
			response.reset();
	        response.setContentType(type);
	        response.setCharacterEncoding("utf-8");
			response.getWriter().print(string);
			return null;
		} catch (IOException e) {
			return null;
		}
	}






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值