Boa noite galera, to com dificuldade em fazer as validacoes de email funcionarem na hora de um usuario cadastrar email na aplicação, estou usando o struts 2 e tentando da seguinte forma:
jsp:
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery-ui.js"></script>
<title>Cadastro</title>
<link rel="stylesheet" type="text/css" href="css/cadastro.css" />
</head>
<s:fielderror fieldName="email"/>
<form method="post" action="cadastraUsuario">
<table cellspacing="10" width="50%" border="0">
<tr>
<td id="cadastro" height="">
<label id="labelcadastro">Cadastro</label>
</td>
</tr>
<tr>
<td>
<label id="labelnome">Nome Completo</label>
<input type="text" id="nameinputtext" placeholder="Insira seu nome" required="required"/><br />
<label id="labelemail">Email</label>
<input name="email" type="text" id="emailinputtext" placeholder="Insira seu email aqui" required="required" /><br />
<input name="confirmaEmail" type="text" id="confirmainputtext" placeholder="Confirme seu email" required="required" /><br />
<label id="labelsenha"> Senha </label>
<input name="senha" type="password" id="senhainputtext" placeholder="Insira sua senha" required="required" /><br />
<input name="confirmaSenha" type="password" id="confirmasenhainputtext" placeholder="Confirme sua senha" required="required" /><br />
<input type="submit" id="botaoenviar" value="Enviar" />
</td>
</tr>
</table>
</form>
<body>
</body>
</html>
Action:
package br.com.action;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;
import com.opensymphony.xwork2.validator.annotations.ExpressionValidator;
import com.opensymphony.xwork2.validator.annotations.RequiredStringValidator;
import com.opensymphony.xwork2.validator.annotations.Validations;
@Validations(expressions={
@ExpressionValidator(expression = "email.equals('confirmaEmail') != true", message = "os emails nao conferem")
})
public class CadastraUsuarioAction {
private Usuario usuario;
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
@Action(value="cadastraUsuario" , results={
@Result(location="/index.jsp", name="ok")
})
public String execute(){
System.out.println("deu certo"); // apenas para teste
return "ok";
}
}
ta faltando alguma coisa ? ou ta com erro de logica ??
desde ja valeu dela ajuda 