17,086
社区成员
发帖
与我相关
我的任务
分享
<form id="form1" class="stdform">
<p>
<label>设备名称</label>
<span class="field"><input type="text" name="DEVICE_NAME" id="DEVICE_NAME" class="longinput" /></span>
</p>
<p>
<label>设备端口IP</label>
<span class="field"><input type="text" name="DEVICE_IP" id="DEVICE_IP" class="longinput" /></span>
</p>
<p>
<label>登录用户名</label>
<span class="field"><input type="text" name="USERNAME" id="USERNAME" class="longinput" /></span>
</p>
<p>
<label>登录密码</label>
<span class="field"><input type="text" name="PASSWORD" id="PASSWORD" class="longinput" /></span>
</p>
<p class="stdformbutton">
<button id="butt1" class="submit radius2">提交</button>
</p>
</form>
这个你改一下,对应你需要的字段属性,我是随便写了几个。
假设我判断的是名称是否重复(你是身份证,原理一样的),在前台提交时,用Ajax提交:
$("#butt1").click(function(){
$.ajax({
url:"",//这里放需要请求访问的方法的路径
type:"post",
data:$("#form1").serialize(),
dataType:"json",
async:false,
success:function(qwe){
if(qwe==true){
alert("设备名称已存在!");
}else{
alert("添加成功!");
}
}
});
});
然后请求到后台的方法中这样写:
public String addCedevice(Cedevice ce){
//这是调用查询方法,根据查重的条件做查询
Cedevice j = cedeviceService.isCedevice(ce);
//判断是否查到结果,如果查询 j 不为空,说明查到记录了,也就是我们新添加的数据数据库中重复了
if(j!=null&&!"".equals(j)){
return "true";
}
//这个else当然就是没查到结果啦,那么我们就让他走插入方法就OK了
else{
cedeviceService.addCedevice(ce);//这里是调用插入方法
return "false";
}
}
原理其实很简单,前台用Ajax做提交,后台的方法中做逻辑判断。