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;
	}
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值