`

ajax验证重复

    博客分类:
  • Ajax
 
阅读更多

 

<script type="text/javascript">
jQuery.validator.setDefaults({
	submitHandler: function(form) {
		var headCoid;
		if($("#headComCoid").val()){
			headCoid=$("#headComCoid").val();
		}
		else{
			$("#headCoid").val(0);
			headCoid=0;
		}
		$("#headCoid").val($("#headComCoid").val());
		$("#t_coid").val($("#coid").val());
		var name=$("#info_name").val();
		var coid=$("#coid").val();
		$.post("/servlet/HrApplytblServlet?method=checkName",{
			d : getR(),
			client : "cs",
			coid : coid,
			headCoid : headCoid,
			name : encodeURI(name,"utf-8")
		},function(data){
			if(data=="false")
				alert("該公司已經設置此名稱!");
			else if(data=="true"){
				alert("<pis:lang key="JSPADD SUCCESS" dvalue="添加成功">${data}</pis:lang>");
				form.submit();
			}
		});
	}
});
jQuery.metadata.setType("attr", "validate");
jQuery(document).ready(function() {
	$("#v").validate();
});
</script>
input type="hidden" name="info_headCoid2" id="headCoid"/>
<input type="hidden" id="t_coid" name="t_coid"/>
<input class="eipt" type="text" id="info_name" name="info_name" validate="required:true"/>

Servlet
//檢查名稱是否重複
	public void checkName(HttpServletRequest req,HttpServletResponse reqs){
		
		String coid = RequestUtils.getParamterByEnCoding(req, "coid");
		String headCoid = RequestUtils.getParamterByEnCoding(req, "headCoid");
		try {
			String name = URLDecoder.decode(req.getParameter("name"), "UTF-8");
			reqs.getWriter().print(scv.UcheckRepeat(name,coid,headCoid));
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
逻辑层
	//檢查是否重複
	public boolean UcheckRepeat(String name,String Coid ,String headCoid){
//		String name = info.getName();
//		Integer coid = Integer.valueOf(Coid);
//		Integer headcoid = Integer.valueOf(headCoid);
		List<HrApplytbl> app = HrApplytblRSManager.getReference().checkRepeat(name,Coid,headCoid);
		if(app.size()==0){
			return true;
		}else{
			return false;
		}
	}

dao层
public List<HrApplytbl> checkRepeat(String name,String coid,String headcoid) {

		ConditionBulider qb = createConditionBulider();
		Query q = createQuery();
		q.addCriteria(qb.eq(HrApplytbl.NAME, name));
		q.addCriteria(qb.eq(HrApplytbl.COID,Integer.parseInt(coid)));
		q.addCriteria(qb.eq(HrApplytbl.HEAD_COID,Integer.parseInt(headcoid)));
		Results rss = q.execute();
		List<HrApplytbl> list = new ArrayList<HrApplytbl>();
		for (Result result : rss.all()) {
			HrApplytbl hrItem = (HrApplytbl) result.getValue();
						list.add(hrItem);
		}
		return list;
	}
 

 

分享到:
评论

相关推荐

    利用jquery Ajax验证重复

    ### 使用jQuery AJAX进行用户名重复验证 #### 一、引言 在现代Web开发中,确保用户的输入信息(例如用户名)的唯一性是非常重要的。这不仅可以提高用户体验,还可以加强系统的安全性。传统的表单提交方式通常涉及...

    struts2+spring+ibatis+jquery ajax的登陆注册实时验证

    通过这个综合性的案例,我们可以看到Struts2、Spring、iBatis和jQuery AJAX如何协同工作,构建一个具有实时验证功能的登录注册系统。这种集成方案在实际开发中非常常见,因为它既能保证代码的清晰结构,又能提供优秀...

    ajax验证用户名是否重复

    在Ajax验证用户名的场景中,jQuery可以用于更简单、更优雅地处理DOM操作和Ajax请求。例如,可以使用`$.ajax()`方法创建Ajax请求,设置请求类型、URL、数据以及成功的回调函数。以下是一个简单的示例: ```...

    jQuery validate插件实现ajax验证重复的2种方法

    本文实例讲述了jQuery validate插件实现ajax验证重复的2种方法。分享给大家供大家参考,具体如下: jquery validate 经过这种多年的改良,已经很完善了。它能满足80%的验证需要,如果validate自带的功能,不能满足...

    ajax 验证名字是否重复

    要实现“ajax 验证名字是否重复”的功能,首先我们需要了解基本的Ajax流程: 1. **初始化请求**:创建一个XMLHttpRequest对象,它是Ajax的核心,负责与服务器通信。 2. **打开连接**:调用XMLHttpRequest对象的`...

    ASP.NET AJAX控件验证用户注册是否重复

    为了实现这一点,我们可以利用AJAX(Asynchronous JavaScript and XML)技术,结合ASP.NET控件来实现异步验证,提高用户体验。本文将深入探讨如何使用ASP.NET AJAX控件来验证用户注册时的用户名是否已被其他用户使用...

    Javascript 表单验证对象控件 + ajax简单验证重复项与ajax提交数据

    在"Javascript 表单验证对象控件 + ajax简单验证重复项与ajax提交数据"这个主题中,我们将深入探讨如何利用JavaScript提高用户体验,通过实时验证用户输入的数据,以及如何使用Ajax技术异步验证和提交数据,避免页面...

    Ajax验证用户名是否重复.rar

    8. **安全考虑**:虽然Ajax能提供更好的用户体验,但不应完全依赖前端验证,因为用户可以绕过它。因此,服务器端也需要进行用户名重复性检查,以确保数据的安全性。 9. **跨域问题**:如果Ajax请求的目标URL与当前...

    php+ajax表单无刷新验证

    通过实时验证,用户可以立即看到其输入是否有效,减少了无效提交和重复输入,提高了用户满意度。在实际项目中,可以根据具体需求进行定制,如添加更多复杂的验证规则,或者使用现有的库和框架(如jQuery,Vue.js等)...

    php+mysql+Ajax验证用户名是否已占用

    在这个"php+mysql+Ajax验证用户名是否已占用"的场景中,我们将探讨如何利用PHP、MySQL数据库和Ajax技术来实现实时的前端验证,从而提高用户体验并减少服务器压力。 首先,让我们了解一下这些技术的基础知识: 1. ...

    Ajax实现异步用户名验证功能

    总结来说,Ajax实现异步用户名验证功能的核心在于创建异步请求,向服务器端发送用户输入的数据,然后由服务器端返回验证结果,并在客户端页面上显示验证结果。这种方法提高了用户体验,使得用户在填写表单时可以即时...

    很实用的ajax验证效果

    而Ajax验证则是在用户输入时或提交前,通过JavaScript发送一个异步请求到服务器,服务器验证信息后立即返回结果,前端根据返回的响应更新提示,这样用户无需等待页面刷新就能看到验证结果。 在注册过程中,Ajax验证...

    ajax 防止按钮重复提交

    - 发送Ajax请求到服务器进行登录验证。 - 如果登录成功则跳转至首页;若失败则显示失败提示并将焦点重新定位到用户名输入框。 - 最后,恢复提交按钮的状态。 #### 五、总结 通过以上方法,我们能够在一定程度上...

    Ajax 校验不可重复,用的jquery

    Ajax 校验不可重复,用的jquery

    ajax验证学号是否在数据库中存在及日期控件

    这篇博客“Ajax验证学号是否在数据库中存在”讨论了如何利用Ajax技术实现实时验证用户输入的学号,避免无效或重复的数据输入。 首先,我们需要创建一个JavaScript函数,这个函数接收学号作为参数,然后通过Ajax调用...

    Ajax验证用户名和密码

    在这个事件处理函数中,我们将使用Ajax来验证输入。 ```javascript function validateUser() { var xhr = new XMLHttpRequest(); var username = document.getElementById('username').value; var password = ...

    ajax登录验证

    本示例“ajax登录验证”聚焦于使用Ajax与Java后端进行用户登录验证,这是一个常见的功能需求,特别是在现代Web应用中。通过Ajax,前端可以发送异步请求到服务器,获取数据并动态更新界面,而无需整个页面刷新,从而...

    Ajax表单验证自动检测是否重名

    在本场景中,我们探讨的是如何使用Ajax进行表单验证,特别是针对用户输入的唯一性检查,例如检测用户名是否重名。这种功能在注册、创建账号或者设置唯一标识符的场合非常常见,它能提供即时反馈,提升用户体验。 ...

Global site tag (gtag.js) - Google Analytics