Java Spring MVC在提交前检查数据库中的用户名

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: {

我正在使用SpringMVC和jsp制作一个web应用程序。我对这一点很陌生,在提交表单之前,我真的很难找到从DB验证用户名的方法。这是一个演示我要找的东西


如果您能提供帮助,我将不胜感激。谢谢你

如果你在谷歌上搜索“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在用户单击提交时已经在进行表单验证了。我希望它能够在后台检查用户名的可用性,而不需要用户按下提交按钮。