공부한것들을 정리하는 블로그 입니다.
Ajax로 ID 중복 체크.[Spring] 본문
반응형
개발환경은 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);
}
});
}
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;}
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 {
ModelMap model) throws Exception {
PrintWriter out = res.getWriter();
try {
// 넘어온 ID를 받는다.
String paramId = (req.getParameter("prmId") == null) ? "" : String
.valueOf(req.getParameter("prmId"));
String paramId = (req.getParameter("prmId") == null) ? "" : String
.valueOf(req.getParameter("prmId"));
VO vo = new VO();
vo.setId(paramId.trim());
int chkPoint = 서비스.chkDupId(vo);
vo.setId(paramId.trim());
int chkPoint = 서비스.chkDupId(vo);
out.print(chkPoint);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
out.print("1");
}
}
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#
FROM 테이블 A
WHERE 1 = 1
AND A.ID = #id#
[출처] Ajax로 ID 중
반응형
'Spring > 공부' 카테고리의 다른 글
스프링 인터셉터와 필터 (0) | 2017.08.12 |
---|---|
토비의 스프링 3.1 (0) | 2017.05.14 |
mvc model (0) | 2017.05.14 |
웹 소켓 - 캐치마인드(Catch Mind) 만들기 (0) | 2017.05.14 |
유튜브 동영상을 슬라이더에 넣으려면? (0) | 2017.05.13 |
*-mapper에 있는 <ResultMap>안의 속성 (0) | 2017.05.12 |
스프링MVC에서 return type이 String 일경우. (0) | 2017.05.12 |
뷰 이름 명시적 지정 :ModelAndView와 String 리턴 타입 (0) | 2017.05.12 |
Comments