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
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
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.
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
[quote=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.[/quote]
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