Duvida JSP para chamar Servlet

5 respostas
Jauns

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?

5 Respostas

P

se você estiver dentro de um form faça assim:

<input type="button" value="Lista" onClick="javascript:this.form.submit()">
Jauns

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.

P

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

plic_ploc mto obrigado, vlw mesmo… Deu certo aqui.

Jauns
<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 ?

Criado 30 de agosto de 2009
Ultima resposta 31 de ago. de 2009
Respostas 5
Participantes 2