Java Spring MVC在提交前检查数据库中的用户名
我正在使用SpringMVC和jsp制作一个web应用程序。我对这一点很陌生,在提交表单之前,我真的很难找到从DB验证用户名的方法。这是一个演示我要找的东西Java Spring MVC在提交前检查数据库中的用户名,java,ajax,jsp,spring-mvc,Java,Ajax,Jsp,Spring Mvc,我正在使用SpringMVC和jsp制作一个web应用程序。我对这一点很陌生,在提交表单之前,我真的很难找到从DB验证用户名的方法。这是一个演示我要找的东西 如果您能提供帮助,我将不胜感激。谢谢你如果你在谷歌上搜索“Spring MVC表单验证”,你可以找到很多答案。例如,spring官方教程: codejava.net上的另一个示例:遵循本教程: 非常感谢@YohanesGultom您可以通过jquery验证来检查用户名 $("#myform").validate({ rules: {
如果您能提供帮助,我将不胜感激。谢谢你如果你在谷歌上搜索“Spring MVC表单验证”,你可以找到很多答案。例如,spring官方教程:
codejava.net上的另一个示例:遵循本教程:
非常感谢@YohanesGultom您可以通过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.
}
您可以按照本教程开始,这看起来非常有用。如果我错了,请纠正我,但是当您按下搜索按钮时,教程看起来验证已经完成。如果是这样,那么在按下搜索按钮之前是否可以进行验证?确切地说,在该教程中,ajax调用是在
onsubmit
事件(而不是onclick
事件)上触发的。所以你只需要把它改成你喜欢的。查找可能的DOM事件列表(纯js)和(jquery版本)非常感谢您对我的帮助@YohanesGultomI在用户单击提交时已经在进行表单验证了。我希望它能够在后台检查用户名的可用性,而不需要用户按下提交按钮。