Dois botoes num formulario

10 respostas
M

tenho um formulario com dois botoes , porem queria q cada um submetesse p/ um servlet distinto, como devo proceder ?

no momento ta assim:

Código:

10 Respostas

Zakim

mande para um unico servlet e la vc verifica qual o valor dos parametros para saber qual foi o botao pressionado…

se o botao pressionado for o salvar entao vc salva se nao vc deleta…

M

Zakim:
mande para um unico servlet e la vc verifica qual o valor dos parametros para saber qual foi o botao pressionado…

se o botao pressionado for o salvar entao vc salva se nao vc deleta…

eu tava fazendo assim , porem como estava ficando muito extenso o codigo do servlet preferi comecar a separar funcoes, isso pq o atualizar é “enorme” e sera de dar manutencao , etc …

flw !!

Zakim

acredito que a logica de negocio deve ficar separada desse servlet que vai receber a solicitação e comparar os botoes… Isso tornaria o servlet sem muita complexidade…

Crie dominios distintos para cada controle que ira fazer…

ex: se botao salvar entao instancia a classe que salva e chama o metodo, se nao instancia a classe que deleta e chama o metodo…

existem varias formas de tornar sua aplicação flexivel e de facil manutenção, a duplicação de servlets talves a de codigo nao é a melhor forma…

minha opniao…
:stuck_out_tongue:

Y

Cara, faça com um campo servindo de variável de marcação. Assim:

<form id="frmReg" action ="servlet" > 
<input type="hidden" id="action"/> 
<input type="button" value="atualizar" onclick="document.getElementById('action').value = 'atualizar'; document.getElementById('frmReg').submit();"/> 
<input type="button" value="deletar" onclick="document.getElementById('action').value = 'deletar'; document.getElementById('frmReg').submit();"/> 
</form>

Aí na Servlet você verifica o valor do campo action.

M

Yky Mattshawn:
Cara, faça com um campo servindo de variável de marcação. Assim:

<form id="frmReg" action ="servlet" > 
<input type="hidden" id="action"/> 
<input type="button" value="atualizar" onclick="document.getElementById('action').value = 'atualizar'; document.getElementById('frmReg').submit();"/> 
<input type="button" value="deletar" onclick="document.getElementById('action').value = 'deletar'; document.getElementById('frmReg').submit();"/> 
</form>

Aí na Servlet você verifica o valor do campo action.

eu queria o seguinte: q ao clicar em atualizar ele chama-se o servletAtualizar e ao clicar em deletar ele chama-se o servletDeletar.
se eu entendi bem o seu codigo ele nao fara isso … :frowning:
é… pelo jeito vou ter q fazer uma verificacao no servlet mesmo … :frowning:

Y

Então acho que entendi errado o que você queria. É só fazer assim, bem simples:

<form id="frmReg">
 <input type="button" value="atualizar" onclick="document.getElementById('frmReg').action = 'ServletAtualizar'; document.getElementById('frmReg').submit();"/> 
 <input type="button" value="deletar" onclick="document.getElementById('frmReg').action = 'ServletDeletar'; document.getElementById('frmReg').submit();"/> 
 </form>
Zakim

ainda acho que compensa vc centralizar as solicitações!

:stuck_out_tongue:

Jauns

Yky Mattshawn:
Cara, faça com um campo servindo de variável de marcação. Assim:

<form id="frmReg" action ="servlet" > 
<input type="hidden" id="action"/> 
<input type="button" value="atualizar" onclick="document.getElementById('action').value = 'atualizar'; document.getElementById('frmReg').submit();"/> 
<input type="button" value="deletar" onclick="document.getElementById('action').value = 'deletar'; document.getElementById('frmReg').submit();"/> 
</form>

Aí na Servlet você verifica o valor do campo action.

Como faço para pegar o valor do action no servlet?

gascf

Jauns:
Yky Mattshawn:
Cara, faça com um campo servindo de variável de marcação. Assim:

<form id="frmReg" action ="servlet" > 
<input type="hidden" id="action"/> 
<input type="button" value="atualizar" onclick="document.getElementById('action').value = 'atualizar'; document.getElementById('frmReg').submit();"/> 
<input type="button" value="deletar" onclick="document.getElementById('action').value = 'deletar'; document.getElementById('frmReg').submit();"/> 
</form>

Aí na Servlet você verifica o valor do campo action.

Como faço para pegar o valor do action no servlet?

Da mesma forma que você pega qualquer parâmetro de requisição:

request.getParameter(“Nome-Do-Campo”);

Jauns

descobri o erro, <input type="hidden" id="action"/> faltou declarar um name…

<input type="hidden" name='xxx' id="action"/>
Criado 19 de agosto de 2007
Ultima resposta 4 de set. de 2009
Respostas 10
Participantes 5