Como inserir Javascript em form Struts?

5 respostas
J

Pessoal preciso de uma juda, tenho uma tela de “login.jsp” aonde link para minha action, preciso validar os caracteres digitados da senha antes do submit ? Já tenho o JavaScript que faz a consistência, mas como adiciono no meu jsp ?

5 Respostas

bonfarj

Não há diferença, pode utilizar como se fosse um arquivo HTML normal. Vc pode usar o onclick() do submit para chamar a função JS. A função teria algo como:

NomeDoForm.action="/aplicacao/NomeDaAction.do";

abraços,

J

Acho que não entendi, segue o codigo, me ajude please…

A FUNÇÃO JAVASCRIPT*

function Form_Validator(theForm)

{

document.form.usuario.value = document.form.usuario.value.toUpperCase();

document.form.senha.value = document.form.senha.value.toUpperCase();

if (theForm.usuario.value.length &lt6)

{

alert(O campo usuário deve ter entre 6 e 8 caracteres. Favor corrigir.);

theForm.usuario.value=’’;

theForm.usuario.focus();

return (false);

}

if (theForm.usuario.value != “”)

{

for (var i=0, len=theForm.usuario.value.length-1, valid=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ; i<len ; i++)

{

if (valid.indexOf(theForm.usuario.value.substring(i,i+1)) == -1)

{

alert(Utilize apenas letras e números para o usuário. Favor corrigir.);

theForm.usuario.value=’’;

theForm.usuario.focus();

return (false);

}

}

}

if (theForm.senha.value != “”)

{

for (var i=0, len=theForm.senha.value.length-1, valid=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ; i><len ; i++)

{

if (valid.indexOf(theForm.senha.value.substring(i,i+1)) == -1)

{

alert(Utilize apenas letras e números para a senha. Favor corrigir.);

theForm.senha.value=’’;

theForm.senha.focus();

return (false);

}

}

}

if (theForm.senha.value.length >&lt5)

{

alert(O campo senha deve ter entre 5 e 8 caracteres.);

theForm.senha.value=’’;

theForm.senha.focus();

return (false);

}

document.form.submitgif.disabled = true;

document.form.submit();

}
<script>

FORM***

<BODY>
<html:form action="/login" method=“post”> <table align=“center”>
<tr>
<td colspan=“2” align=“center” bgcolor="#CCCCCC">Login</td>
</tr>
<tr>
<td align=“right”><label>Nome:</label></td>
<td><html:text property=“username” size=“60” maxlength=“60” /></td>
</tr>
<tr>
<td align=“right”><label>Senha:</label></td>
<td><html:password property=“userpassword” size=“60” maxlength=“60” /></td>
</tr>
<tr>
<td colspan=“2” align=“center”><html:errors /> </td>
</tr>
<tr>
<td colspan=“2” align=“center”> </td>
</tr>
<tr>
<td colspan=“2” align=“center”><html:submit value=“Entrar” onclick =“Form_Validator” /></td>
</tr>
</table>
</html:form>
</BODY>

bonfarj

ao invés de usar isso:

document.form.submit();

experimente isso:

document.form.action="/aplicacao/NomeDaAction.do";
J

Usei, e estou conseguindo fazer a validação, mas depois da validação ele não acha a Action, vc tem alguma ideia do que posso fazer ?

decker

Se ele não está conseguindo achar a Action é porque vc está especificando errado o caminho… Tenha certeza de que inseriu o caminho certo, como:
“/nomedaaplicacao/AlgumaAction.do”
e confere seu struts-config

Criado 10 de novembro de 2006
Ultima resposta 10 de nov. de 2006
Respostas 5
Participantes 3