Dúvida Formulários e actions[RESOLVIDO]

7 respostas
T

Minha dúvida é a seguinte…

…tenho um formulário pra consultar cliente (digita o nome do cliente e ele acha).
A action do form é pra alterar. Aí criei outro botão pra excluir o cliente consultado, mas como eu chamo minha action de excluir com esse botão??

7 Respostas

T

ajudaêêêêêêêê!!!

T

Minha página jsp

<%

String parametro = request.getParameter("nome");

List<Cliente> clientes = clienteDao.listarCli();
for (Cliente cli : clientes){
		if (cli.getNome().equals(parametro)){%&gt;
			&lt;form action="AlteraClienteAction.action" method="post"&gt;
				&lt;table border="1" align="center" bgcolor="#E0FFFF"&gt;
					&lt;tr&gt;&lt;td align="center"&gt;NOME:&lt;/td&gt;&lt;td align="center"&gt;ENDEREÇO:&lt;/td&gt;&lt;/tr&gt;<br>
					&lt;tr&gt;&lt;td align="center"&gt;&lt;input type="text" name="nome" align="middle" value="&lt;%=cli.getNome()%&gt;"&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;input type="text" name="endereco" align="middle" value="&lt;%=cli.getEndereco()%&gt;"&gt;&lt;/td&gt;&lt;/tr&gt;<br>
					&lt;tr&gt;&lt;td&gt;&lt;input type="submit" align="top" value="Alterar"/&gt;&lt;/td&gt;&lt;td&gt;&lt;input type="button" align="top" value="Excluir" onclick=excluiCli.execute();/&gt;&lt;/td&gt;&lt;/tr&gt;
				&lt;/table&gt;	
			&lt;/form&gt;
		&lt;%
		} 
		%&gt;
	&lt;%} %&gt;
Pedrosa

Monte uma função javascript que receba essa action:

function submit(acao){
   document.forms[0].action=acao;
   document.forms[0].submit();
}

No seu botão troque o type para button e no evento de onClick chame a função que submet o form.

T

Pedrosa:
Monte uma função javascript que receba essa action:

function submit(acao){
   document.forms[0].action=acao;
   document.forms[0].submit();
}

No seu botão troque o type para button e no evento de onClick chame a função que submet o form.

blz! Obrigado por responder Pedrosa!

Mais isso só é possivel com javascript??Não tem como chamar minha action direto, igual ao que o botão submit faz??
É porque num conheço muito javaScript não. Aí queria saber se só faz com java Script mesmo.

Obrigado pela atenção!

Pedrosa

Note que vc definiu a action do seu form fixa, não tem segredos use a função que te passei:

Agora no seus botoes vc chama a função, não requer prática nem sequer habilidade.

T

Pedrosa:
Note que vc definiu a action do seu form fixa, não tem segredos use a função que te passei:

Agora no seus botoes vc chama a função, não requer prática nem sequer habilidade.

Assim:

... <input type="button" align="top" value="Excluir" onclick="exclui(ExcluiClienteAction)"

Fiz assim mas não funcionou. Será que tem algo errado??
Coloquei tbm “ExcluiClienteAction.action”; no script mas tbm nao funcionou

T

Funcionou!!

Valeu cara!!

pra quem interessar, a função ficou assim:

<script language=“javascript”>

function exclui(ExcluiClienteAction){

document.forms[0].action=“ExcluiClienteAction.action”;

document.forms[0].submit();

}

</script>

e o onclick do form ficou assim:

onclick=“exclui();”

Obrigado Pedrosa!!

Criado 24 de novembro de 2009
Ultima resposta 25 de nov. de 2009
Respostas 7
Participantes 2