Olá Pessoal,
estou com uma dificuldade com validação de jQuery simples, isso porque o Struts faz o binding do input do formulário utlizando name que deve ser nomeDaClasse.nomeDoAtributo como por exemplo: usuario.nome e o exemplo de validação que eu peguei utiliza apenas o name com o nome do atributo.
Formulario:
<form id="formulario" action="incluiUsuario" method="POST">
<label for="usuario.nome">Nome</label>
<input id="usuario.nome" name="usuario.nome" type="text" value="${usuario.nome}"/>
<label for="usuario.login">Login</label>
<input id="usuario.login" name="usuario.login" type="text" value="${usuario.login}"/>
<label for="usuario.senha">Senha</label>
<input id="usuario.senha" name="usuario.senha" type="password" value="${usuario.senha}"/>
<br/>
<input class="submit" type="submit" value="Enviar" />
</form>
exemplo de validação utilizado:
$(document).ready( function() {
$("#formulario").validate({
// Define as regras
rules:{
nome:{
// campoNome será obrigatório (required) e terá tamanho mínimo (minLength)
required: true, minlength: 2
},
login:{
// campoEmail será obrigatório (required) e precisará ser um e-mail válido (email)
required: true
},
senha:{
// campoMensagem será obrigatório (required) e terá tamanho mínimo (minLength)
required: true, minlength: 2
}
},
// Define as mensagens de erro para cada regra
messages:{
nome:{
required: "Digite o seu nome",
minLength: "O seu nome deve conter, no mínimo, 2 caracteres"
},
login:{
required: "Digite o seu login para o usuario"
},
senha:{
required: "Digite a sua mensagem",
minLength: "A sua senha deve conter, no mínimo, 2 caracteres"
}
}
});
});
Se eu fizer da seguinte forma também não está funcionando:
$(document).ready( function() {
$("#formulario").validate({
// Define as regras
rules:{
"usuario.nome":{
// campoNome será obrigatório (required) e terá tamanho mínimo (minLength)
required: true, minlength: 2
},
"usuario.login":{
// campoEmail será obrigatório (required) e precisará ser um e-mail válido (email)
required: true
},
"usuario.senha":{
// campoMensagem será obrigatório (required) e terá tamanho mínimo (minLength)
required: true, minlength: 2
}
},
// Define as mensagens de erro para cada regra
messages:{
"usuario.nome":{
required: "Digite o seu nome",
minLength: "O seu nome deve conter, no mínimo, 2 caracteres"
},
"usuario.login":{
required: "Digite o seu login para o usuario"
},
"usuario.senha":{
required: "Digite a sua mensagem",
minLength: "A sua senha deve conter, no mínimo, 2 caracteres"
}
}
});
});
Desde já, Grato
Diego