非同期認証電話番号がデータベースにすでに存在するかどうかを確認します(jquery)
2920 ワード
フロントjspページ:
アクションクラス:
サービス層の方法:
dao層の方法:
function docheck(){
var cellno = document.getElementById("filterNo").value;
var cellno2 = cellno.trim();
var reg_tel = /^1[3-9]{1}\d{9}$/;
if(!reg_tel.test(cellno2)){
showAlert(cellno+" ");
$("#advice").html("");
$("#filterNo").focus();
$("#filterNo").addClass("lpm");
return false;
}
var urlStr = "<%=basepath %>/smsfilter/smsFilter-check.action";
$.ajax( {
type : "POST",
url : urlStr,
data : "cellno="+cellno2,
success : executeCheck //
});
}
//
function executeCheck(ss) {
if(ss=="1"){
$("#advice").html("<p> </p>");
$("#filterNo").focus();
$("#filterNo").addClass("lpm");
}else{
$("#advice").html("");
document.forms[0].submit();
}
}
アクションクラス:
@Namespace("/smsfilter")
public class SmsFilterAction extends BaseAction{
@Action(value="smsFilter-check",
results={@Result(name="add",location="smsFilter-add.jsp")})
public String check()throws Exception {
HttpSession session = getHttpRequest().getSession();
TEnterpriseInfo entInfo = (TEnterpriseInfo)session.getAttribute("entInfo");
TUserTeInfo userinfo = (TUserTeInfo)session.getAttribute("userInfo");
int userId = Integer.parseInt(userinfo.Id) ;
int entId = Integer.parseInt(entInfo.Id);
String telno=getHttpRequest().getParameter("cellno"); // jsp cellno
SmsfilterServiceInter tsi = ServiceFactory.getSmsfilterService();
try{
int check = tsi.getSmsFiltersCheck(userId, entId,telno);
PrintWriter pw=getHttpResponse().getWriter();
pw.print(check);
}catch(Exception e){
e.printStackTrace();
}
return null;
}
}
サービス層の方法:
public int getSmsFiltersCheck(int userId, int entId,String telno) throws Exception
{
SmsfilterDao sdaoc = new SmsfilterDao();
return sdaoc.getSmsFiltersCheck(userId, entId, telno);
}
dao層の方法:
public int getSmsFiltersCheck(int userId,int entId,String telno) throws Exception{
String hql="from Smsfilter f where f.userId="+userId+" and f.entId="+entId+" and f.smsTelNo='"+telno+"'";
List list=query(hql);
if(list==null){
return 0;
}else{
return 1;
}
}