2015-08-14 1 views
0

Привет, ребята, у меня есть форма регистрации, созданная в бутстрапе, где я проверяю все формы с использованием удаленного валидатора, и у меня есть метод registerdao.java, который имеет метод checkusername boolean, который проверяет все строки и если имя пользователя существует, оно возвращает строку имени пользователя в противном случае false, и у меня есть метод checkusernameexists в registartiion servlet, который проверяет имя пользователя при вводе имени пользователя. Я не понимаю, почему мой код ничего не показывает.Bowow - это код, который не проверяет имя пользователя для базы данных и уведомление. Как написать javascript, чтобы он проверял имя пользователя на данные или дал мне некоторые идеи о том, как заставить этот код работать? любая помощь будет в значительной степени благодаря appreaciatedМгновенное имя пользователя с помощью java bean и удаленных валидаторов jQuery

ReegisterDao.java общественности статической булевых checkUserName (String имя_пользователя) бросает SQLException { Строка checkUserNameQuery = "SELECT * FROM EmployeeDetails где USER_NAME = ' "+ имя_пользователя +"'";

try{ 


// preparing some objects for connection 
currentCon = ConnectionManager.getConnection(); 
Statement stmt = currentCon.createStatement(); 
rs = stmt.executeQuery(checkUserNameQuery); 
boolean more = rs.next(); 

    // if user does not exist set the isValid variable to false 
    return more; 
    } 



catch (InstantiationException | IllegalAccessException e){} 

return false; }

RegistrationServlet.java

public int checkUserNameExists(RegistrationBean user) throws SQLException{ 

     int a=RegistrationDao.Register(user); 


    return a; 

} 

это является частью удаленной проверки подлинности, которая проверяет имя пользователя

username: { 
        validators: { 
         notEmpty: { 
          message: 'The username is required' 
         }, 
         stringLength: { 
          min: 6, 
          max: 30, 
          message: 'The username must be more than 6 and less than 30 characters long' 
         }, 
         regexp: { 
          regexp: /^[a-zA-Z0-9_\.]+$/, 
          message: 'The username can only consist of alphabetical, number, dot and underscore' 
         }, 
         remote:{ 
          message:'This Username is already taken', 
          url:'https://localhost:8080/RegistrationServlet.java', 
          data:'username' 
         }, 
         type:'POST' 


       } 

       }, 

и это является частью бутстраповского полого имени пользователя

<div class="form-group"> 
    <label class="col-xs-2 control-label">Username</label> 

    <div class="col-xs-4"> 
     <input type="text" class="form-control" name="username" placeholder="Username" /> 
    </div></div> 

ответ

0

типа возвращаемого Должен быть в действительном формате json. И я думаю, что любое возвращение из сервлета в этот код проверки не в правильной форме json. использовать элемент проверки и в сетевой вкладке посмотреть, что он возвращает.

Сначала вы должны изменить ур пульт дистанционного управления, чтобы понравиться

   remote: { 
         type: "POST", 
         url: 'RegistrationEmailCheck',//servlet 
         delay: 1000, 

         message: 'Your Message' 
        } 

и от возврата сервлет данных как этот

public class RegistrationEmailCheck extends HttpServlet { 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    response.setContentType("application/json"); 

    PrintWriter out = response.getWriter(); 
JSONObject json = new JSONObject(); 
String availEmail = request.getParameter("email"); 
System.out.println(availEmail); 
String SQL = "SELECT email FROM login WHERE email='" + availEmail + "'"; 
Connection con = DBInfo.getConn(); 
Statement st; 
ResultSet rs; 

try { 
    st = con.createStatement(); 
    rs = st.executeQuery(SQL); 


    if (rs.next()) { 

     out.print("{\"valid\" : false }"); 
     json.put("valid", false); 
     System.out.println("false"); 


    } else { 

     out.print("{\"valid\" : true }"); 
     json.put("valid", true); 
     System.out.println("true"); 


    } 


} catch (Exception ex) { 
    ex.printStackTrace(); 
} finally { 

    out.close(); 
    } 



} 


} 

Этот код для электронной почты проверки