Clique em botao e jsp

3 respostas
M

Olá!

Tenho uma outra dificuldade: como faço para que, ao clicar um determinado botão na página jsp, um código java dentro do jsp possa ser executado?

Existe forma de fazer isso?

Grata

3 Respostas

P

vc pode chamar uma função javascript para fazer isso

<script>
function teste(){
  document.forms[0].acao.value="teste";
  document.forms[0].action="pagina.jsp";
  document.forms[0].submit();

}
</script>

//chama essa função no evento onClick, crie um campo hidden acao

<input type="hidden" name="acao">
<input type="button" value="ok" onClick="teste();">

//no jsp

<%
String acao = request.getParameter("acao");
if(acao.equals("teste")){
       seu codigo java
}
%>

Mas evite usar codigos java em seus jsp ou ate mesmo scriplets, de uma olhada em tutorias sobre MVC e JSTL, o que deixara seu código muito mais limpo e + façil para manutenção.

J

lembre-se que para vc executar qualquer codigo java vc precisa submeter sua pagina, pq java roda no servidor não no cliente(browser).

[]'s

J

Pedrosa:

Mas evite usar codigos java em seus jsp ou ate mesmo scriplets, de uma olhada em tutorias sobre MVC e JSTL, o que deixara seu código muito mais limpo e + façil para manutenção.

cara, usar codigo java no jsp ou jstl é a mesma coisa.
qual a diferença entre fazer um for ou usar for each da jstl?
nenhuma, so muda a sintaxe.
ja vi sistema so com jstl e paginas muito dificeis de dar manutenção, cheia de <c if’s e <choose da vida, contendo logica.

o que deve ser evitado ao maximo é colocar logica de processamento em paginas, pq elas devem servir somente para apresentação.

[]'s

Criado 28 de março de 2006
Ultima resposta 28 de mar. de 2006
Respostas 3
Participantes 3