Por que os campos nao estao sendo enviados?

No meu codigo, criei um link que ao ser clicado deve acionar um form, simulando o butao submit, porem os dados do form nao estao sendo enviados, mas se eu criar o butao submit eles sao enviados normalmente, alguem sabe como resolver meu problema??

Ex. do codigo:

[code]
%
String nome = request.getParameter("nome");
String login = (String) request.getAttribute("login");
%

%! String acao="jsp3";%

inicio do html
script
function p3(){document.form1.submit();}
/script

head
title
jsp2
/title
/head
body bgcolor="#ffffff"

a href="#p3"> Pagina 3 /a

form name="form1" action="/servlet1" method="post"
input type="hidden" name="acao" value="jsp3"
input type="hidden" name="nome" value="<%=nome%>"
input type="hidden" name="login" value="<%=login%>"
input type="hidden" name="senha" value="131282"
/form
fim do html

Obs: tirei os "<" e os ">" pq estava com dificuldades de por esta mensagem !![/code]

bom tenta colocar na TAG Form ali o evento onSubmit chamando tua funçao.

assim oh

<form … onSubmit=“return p3()”>

espero que funcione,… ahhh mas pq vc quer fazer assim e nao com o botao normalmente??

ateh mais! =)

Cara, eu agradeço e até peço desculpa de vcs, pois um amigo meu da fundacao paulo feitoza acabou de me mandar um e-mail, o meu problema é que eu queria fazer como um link mesmo, porem nao conseguia enviar pelo metodo doPost, mais eu envio como conseguir fazer o que eu queria !!!

form name=“form1” method=“post” action="/servlet1"
input type=“hidden” name=“acao” value=“jsp3”
input type=“hidden” name=“nome” value="<%=nome%>"
input type=“hidden” name=“login” value="<%=login%>"
input type=“hidden” name=“senha” value=“131282”
a href=“javascript:form1.submit()”> Pagina 4 </a
/form

Obs: esta sem os “<” e os “>” pq tenho dificuldades em enviar a mensagem !!!