我正在使用Spring MVC和jsp製作一個web應用程序。我對此很新,並且在提交表單之前努力找到一種從DB驗證用戶名的方法。這裏是我正在尋找的那種東西的演示http://www.bitrepository.com/demo/username-checker/Spring MVC在提交db前檢查用戶名db
希望得到任何幫助。謝謝
我正在使用Spring MVC和jsp製作一個web應用程序。我對此很新,並且在提交表單之前努力找到一種從DB驗證用戶名的方法。這裏是我正在尋找的那種東西的演示http://www.bitrepository.com/demo/username-checker/Spring MVC在提交db前檢查用戶名db
希望得到任何幫助。謝謝
遵循了這一本教程:
http://www.mkyong.com/spring-mvc/spring-4-mvc-ajax-hello-world-example/
非常感謝您@YohanesGultom
如果您在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
當用戶點擊提交時,我已經在做表單驗證。我希望它能夠在後臺完成數據庫檢查以獲得用戶名可用性,而無需用戶按下提交按鈕。 – Ronak
可以通過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.
}
您可以通過下面這個教程http://www.mkyong.com/spring-mvc/spring-4-mvc-ajax-hello-world-啓動示例/ –
這看起來非常有幫助。如果錯了,請糾正我的錯誤,但教程看起來像在按搜索按鈕時完成驗證。如果是這樣,那麼在按搜索按鈕之前可以進行驗證? – Ronak
確切地說,在該教程中,ajax調用在'onsubmit'事件(而不是'onclick'事件)上觸發。所以你只需要把它改成你喜歡的任何東西。找到可能的DOM事件列表[這裏](https://www.w3schools.com/jsref/dom_obj_event.asp)(普通的js)和[這裏](https://www.w3schools.com/jquery/jquery_ref_events。 asp)(jQuery版本) –