관리 메뉴

공부한것들을 정리하는 블로그 입니다.

Ajax로 ID 중복 체크.[Spring] 본문

Spring/공부

Ajax로 ID 중복 체크.[Spring]

호 두 2017. 5. 12. 12:13
반응형
개발환경은 Spring입니다.


JSP

<input type="hidden" id="idChk" value="N" /><!-- ID체크 했는지, 안했는지. -->

아이디 : <input type="text" name="id" id="insertId" maxlength="30" /><input type="button" value="Id체크" onclick="javascript:chkDupId();" />

 function chkDupId(){
  var prmId = $('#insertId').val();
  
  if($("#insertId").val() == ''){alert('ID를 입력해주세요.'); return;}
  
  $.ajax({
     type : 'POST', 
     data:"prmId="+ prmId,
     dataType : 'text',
     url : '/chkDupId.do', 
     success : function(rData, textStatus, xhr) {
      var chkRst = rData;
      if(chkRst == 0){
       alert("등록 가능 합니다.");
       $("#idChk").val('Y');
      }else{
       alert("중복 되어 있습니다.");
       $("#idChk").val('N');
      }
     },
     error : function(xhr, status, e) { 
      alert(e);
     }
  }); 
 }


 // 등록....
 function insertChk(){
  
  var frm = document.companyForm; 
  
  if(!chkVal('insertId','아이디'))return false;
  if($("#idChk").val() == 'N'){alert('ID체크를 해주세요.'); return;}





Controller


@RequestMapping(value = "/chkDupId.do")
 public void checkId(HttpServletRequest req, HttpServletResponse res,
   ModelMap model) throws Exception {
  PrintWriter out = res.getWriter();
  try {

   // 넘어온 ID를 받는다.
   String paramId = (req.getParameter("prmId") == null) ? "" : String
     .valueOf(req.getParameter("prmId"));

   VO vo = new VO();
   vo.setId(paramId.trim());
   int chkPoint = 서비스.chkDupId(vo);

   out.print(chkPoint);
   out.flush();
   out.close();
  } catch (Exception e) {
   e.printStackTrace();
   out.print("1");
  }
 }
 



Query

  SELECT COUNT(*) AS CNT
  FROM 테이블 A
  WHERE 1 = 1
  AND A.ID = #id#  




반응형
Comments