我想在表单提交之前验证我的数据库中是否存在电子邮件:
<form action="add" method="post">
<input type="text" name="user.email" />
<input type="submit" value="Ajouter" />
</form>
如何在提交之前使用Ajax检查数据库中是否已存在电子邮件?
答案 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"
/>