<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进行用户名重复验证 #### 一、引言 在现代Web开发中,确保用户的输入信息(例如用户名)的唯一性是非常重要的。这不仅可以提高用户体验,还可以加强系统的安全性。传统的表单提交方式通常涉及...
通过这个综合性的案例,我们可以看到Struts2、Spring、iBatis和jQuery AJAX如何协同工作,构建一个具有实时验证功能的登录注册系统。这种集成方案在实际开发中非常常见,因为它既能保证代码的清晰结构,又能提供优秀...
在Ajax验证用户名的场景中,jQuery可以用于更简单、更优雅地处理DOM操作和Ajax请求。例如,可以使用`$.ajax()`方法创建Ajax请求,设置请求类型、URL、数据以及成功的回调函数。以下是一个简单的示例: ```...
本文实例讲述了jQuery validate插件实现ajax验证重复的2种方法。分享给大家供大家参考,具体如下: jquery validate 经过这种多年的改良,已经很完善了。它能满足80%的验证需要,如果validate自带的功能,不能满足...
要实现“ajax 验证名字是否重复”的功能,首先我们需要了解基本的Ajax流程: 1. **初始化请求**:创建一个XMLHttpRequest对象,它是Ajax的核心,负责与服务器通信。 2. **打开连接**:调用XMLHttpRequest对象的`...
为了实现这一点,我们可以利用AJAX(Asynchronous JavaScript and XML)技术,结合ASP.NET控件来实现异步验证,提高用户体验。本文将深入探讨如何使用ASP.NET AJAX控件来验证用户注册时的用户名是否已被其他用户使用...
在"Javascript 表单验证对象控件 + ajax简单验证重复项与ajax提交数据"这个主题中,我们将深入探讨如何利用JavaScript提高用户体验,通过实时验证用户输入的数据,以及如何使用Ajax技术异步验证和提交数据,避免页面...
8. **安全考虑**:虽然Ajax能提供更好的用户体验,但不应完全依赖前端验证,因为用户可以绕过它。因此,服务器端也需要进行用户名重复性检查,以确保数据的安全性。 9. **跨域问题**:如果Ajax请求的目标URL与当前...
通过实时验证,用户可以立即看到其输入是否有效,减少了无效提交和重复输入,提高了用户满意度。在实际项目中,可以根据具体需求进行定制,如添加更多复杂的验证规则,或者使用现有的库和框架(如jQuery,Vue.js等)...
在这个"php+mysql+Ajax验证用户名是否已占用"的场景中,我们将探讨如何利用PHP、MySQL数据库和Ajax技术来实现实时的前端验证,从而提高用户体验并减少服务器压力。 首先,让我们了解一下这些技术的基础知识: 1. ...
总结来说,Ajax实现异步用户名验证功能的核心在于创建异步请求,向服务器端发送用户输入的数据,然后由服务器端返回验证结果,并在客户端页面上显示验证结果。这种方法提高了用户体验,使得用户在填写表单时可以即时...
而Ajax验证则是在用户输入时或提交前,通过JavaScript发送一个异步请求到服务器,服务器验证信息后立即返回结果,前端根据返回的响应更新提示,这样用户无需等待页面刷新就能看到验证结果。 在注册过程中,Ajax验证...
- 发送Ajax请求到服务器进行登录验证。 - 如果登录成功则跳转至首页;若失败则显示失败提示并将焦点重新定位到用户名输入框。 - 最后,恢复提交按钮的状态。 #### 五、总结 通过以上方法,我们能够在一定程度上...
Ajax 校验不可重复,用的jquery
这篇博客“Ajax验证学号是否在数据库中存在”讨论了如何利用Ajax技术实现实时验证用户输入的学号,避免无效或重复的数据输入。 首先,我们需要创建一个JavaScript函数,这个函数接收学号作为参数,然后通过Ajax调用...
在这个事件处理函数中,我们将使用Ajax来验证输入。 ```javascript function validateUser() { var xhr = new XMLHttpRequest(); var username = document.getElementById('username').value; var password = ...
本示例“ajax登录验证”聚焦于使用Ajax与Java后端进行用户登录验证,这是一个常见的功能需求,特别是在现代Web应用中。通过Ajax,前端可以发送异步请求到服务器,获取数据并动态更新界面,而无需整个页面刷新,从而...
在本场景中,我们探讨的是如何使用Ajax进行表单验证,特别是针对用户输入的唯一性检查,例如检测用户名是否重名。这种功能在注册、创建账号或者设置唯一标识符的场合非常常见,它能提供即时反馈,提升用户体验。 ...