2017-03-18 39 views
0

我正在使用Spring MVC和jsp製作一個web應用程序。我對此很新,並且在提交表單之前努力找到一種從DB驗證用戶名的方法。這裏是我正在尋找的那種東西的演示http://www.bitrepository.com/demo/username-checker/Spring MVC在提交db前檢查用戶名db

希望得到任何幫助。謝謝

+0

您可以通過下面這個教程http://www.mkyong.com/spring-mvc/spring-4-mvc-ajax-hello-world-啓動示例/ –

+0

這看起來非常有幫助。如果錯了,請糾正我的錯誤,但教程看起來像在按搜索按鈕時完成驗證。如果是這樣,那麼在按搜索按鈕之前可以進行驗證? – Ronak

+0

確切地說,在該教程中,ajax調用在'onsubmit'事件(而不是'onclick'事件)上觸發。所以你只需要把它改成你喜歡的任何東西。找到可能的DOM事件列表[這裏](https://www.w3schools.com/jsref/dom_obj_event.asp)(普通的js)和[這裏](https://www.w3schools.com/jquery/jquery_ref_events。 asp)(jQuery版本) –

回答

0

如果您在Google上搜索「Spring MVC表單驗證」,您可以找到很多答案。例如,Spring官方教程:https://spring.io/guides/gs/validating-form-input/

上codejava.net又如:http://www.codejava.net/frameworks/spring/spring-mvc-form-validation-example-with-bean-validation-api

+0

當用戶點擊提交時,我已經在做表單驗證。我希望它能夠在後臺完成數據庫檢查以獲得用戶名可用性,而無需用戶按下提交按鈕。 – Ronak

0

可以通過jquery驗證檢查用戶名

$("#myform").validate({ 
    rules: { 
    email: { 
     required: true, 
     remote: { 
      url: 'checkUserName', 
      data: { userName: $('#username').val()}, 
      dataFilter: function(data) { 
       var json = JSON.parse(data); 
       console.log(data); 
      } 
    } 
    }, 
    messages: { 
    email: { 
     required: "This field is required", 
     remote: "Email address already in use. Please use other email." 
    } 
    } 
}); 

,並在控制器中添加這個方法:

@requestMapping("checkUserName") 
@responseBody 
public boolean checkUser(@requestParam("userName") String userName){ 

return // method return bolean if user exist or non in database. 
}