Como executar o servlet no evento onclick?

4 respostas
E

Boa tarde pessoal…
Estou com o seguinte problema:
Estou desenvolvendo uma página de cadastros aqui visando estudar e compreender melhor a tecnologia Java…
Mas encontrei uma dificuldade aqui no seguinte caso…
Tenho uma figura chamada “Dados pessoais” e qdo clico nela ela chama a página DadosPessoais.jsp… um link básico… até aí tudo jóia…
só que queria fazer o seguinte… qdo ele clicar na figura, antes de ele chamar a página ele executar o servlet pequisaUsuarioServlet, que nda mais é que uma consulta ao bd para preencher o bd… acontece que não está executando esse servlet… acho que não estou sabendo como chamá-lo qdo clico nessa figura…sempre fiz usando um botão submit e funcionou, mas agora queria variar …
vai aí um fragmento do código.

<tr align="center">
<td width="33,3%" align="center"><font size="2">
<a href="formacao_academica.jsp"><img src="FormacaoAcademica.gif" width="99" height="97" border="0"></a></font></td>
<form name="dadosPessoais" method="post" action="pesquisaUsuarioServlet" onClick="pesquisaUsuarioServlet" >
<td width="33,3%" align="center"><a href="dados_pessoais.jsp" onClick="pesquisaUsuarioServlet"><img src="DadosPessoais.gif" width="99" height="97" border="0"></a></td>
</form>
</tr>

obrigado pela ajuda galera… vou tentando por aqui…
obs… vejam aí que estou tentando chamar em vários lugares mas em nenhum deles ele chama…

4 Respostas

Pedrosa

Você precisa criar uma função Javascript que submeta seu formulario:

function envia(){
   document.forms[0].submit();

}

Retire aquele onClik da tag form, no botão, imagem ou sei lá chame essa função no evento onClick!

E

ficaria assim então??

<script language="JavaScript" type="text/javascript">
function envia(){
    document.forms[0].submit();
} 

</script>
<form name="dadosPessoais" method="post" action="pesquisaUsuarioServlet" onClick="envia()" >
<td width="33,3%" align="center"><a href="dados_pessoais.jsp"><img src="DadosPessoais.gif" width="99" height="97" border="0"></a></td>
</form>
Pedrosa

Retire o onClick da tag form conforme tinha falado e coloque dentro da tag

E

putz kra… não rolou ainda… será que estou fazendo algo de errado??

<script language="JavaScript" type="text/javascript">
<!--
function envia(){
    document.forms[0].submit();
}
<form name="dadosPessoais" method="post" action="pesquisaUsuarioServlet">
<td width="33,3%" align="center"><a href="dados_pessoais.jsp">
<img src="DadosPessoais.gif" width="99" height="97" border="0" onClick="envia();"></a></td>
</form>

valeu pela força!!

Criado 6 de junho de 2007
Ultima resposta 6 de jun. de 2007
Respostas 4
Participantes 2