Jauns
#1
Quando faço a chamada de um Servlet atraves de um action no form, ele passa todos os valores. Até ai tudo bem.
<form method="post" action="SVController">
<table>
<tr>
<td>Nome:</td>
<td><input type="text" name="tnome" size="33"></td>
</tr>
</table>
<input type="submit" value="Enviar">
</form>
Se caso for chamar o servlet através de um button, ele passa os valores estatico ou sem nada.
ex.
:arrow: Sem valor.
<input type="button" value="Lista" onClick="window.location='SVController';">
ou
:arrow: Valor estatico.
<input type="button" value="Lista" onClick="window.location='SVController?tnome=xxxx';">
:?: A minha duvida é, tem como passar os valores para o servlet, atraves de um button sem que os mesmos sejam estaticos e fugindo do Form?
se você estiver dentro de um form faça assim:
<input type="button" value="Lista" onClick="javascript:this.form.submit()">
Jauns
#3
plic_ploc Opa, vlw pela atenção, so q o meu problema eh que tenho q chamar Servlet com nomes diferentes passando valores…
queria q um button carrege o servlet xxx e outro button carregue o servlet yyy passando os valores dentro do form.
então faça assim:
<input type="button" value="Lista" onClick="javascript:this.form.action='servlet1'; this.form.submit()">
<input type="button" value="Lista2" onClick="javascript:this.form.action='servlet2'; this.form.submit()">
ou:
function call( servlet, fr ){
fr.action=servlet;
fr.submit();
}
<input type="button" value="Lista" onClick="javascript:call('servlet1', this.form )">
<input type="button" value="Lista2" onClick="javascript:call('servlet2', this.form )">
Jauns
#5
plic_ploc mto obrigado, vlw mesmo… Deu certo aqui.
Jauns
#6
<input type="button" value="Lista" onClick="javascript:this.form.action='SVController'; this.form.submit()">
Dúvida?
No button acima, atende o objetivo porém, tem como passar alem dos valores que estão dentro form, passar + 1 valor estatico… ex:
na url, vai da seguinte forma:
http://localhost:8084/A/SVController?tnome=jose&tfone=3222-2222&tra=00101045
onde SVController eh o servlet, so q qria passar uma opcao assim:
http://localhost:8084/A/SVController?tnome=jose&tfone=3222-2222&tra=00101045&op=1
tem como fazer esta concatenação dentro do button ?