Duvida JSP para chamar Servlet

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()"> 

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 )"> 

plic_ploc mto obrigado, vlw mesmo… Deu certo aqui.

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