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