如何使用Struts和Ajax检查数据库中的现有用户

时间:2014-08-14 18:33:23

标签: ajax jsp struts2

我想在表单提交之前验证我的数据库中是否存在电子邮件:

<form  action="add" method="post">
  <input type="text"   name="user.email" />
  <input type="submit" value="Ajouter"   /> 
</form> 

如何在提交之前使用Ajax检查数据库中是否已存在电子邮件?

2 个答案:

答案 0 :(得分:0)

在Controller中扩展ActionSupport调用时,可以使用Validate()方法;然后你检查你的电子邮件并返回一个ActionFieldError,如果它存在的话。 这很简单:

public void validate() {

         if(!emailExist(this.email)){

         addFieldError(email, "Email already exist;You must choose another one"); }

    }

假设您有一个名称为“email”的字段和一个检查邮件存在的函数,名为emailExist(String mail)

答案 1 :(得分:0)

如果您真的想要ajax验证,可以使用Struts2 jQuery Plugin而不是:

<s:submit />
你做了这样的事情:

<sj:submit 
            targets="result" 
            button="true" 
            validate="true" 
            value="AJAX Submit" 
            indicator="indicator"
            />