validação de formulário com jQuery e Struts 2

1 resposta
Diegodamotta

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

1 Resposta

Diegodamotta

Resolvido por favor desconsiderem,

Att,

Diego

Funcionou quando eu editei para criar o topico

Criado 6 de abril de 2012
Ultima resposta 6 de abr. de 2012
Respostas 1
Participantes 1