funciones en jsp

Gabriel
30 de Septiembre del 2003
Supongamos que las últimas líneas de mi jsp son éstas

<% mostrarLinea() %>
</body>
</html>
<%!
void mostrarLinea()
{
%>
<h1> mostrar línea html dentro de una función</h1>
<%
}
%>

antes de cerrar el body estoy llamando a la funcion “mostrarLinea” para que me mande una línea de código html. Esto equivaldría a tener como últimas líneas de mi jsp lo siguiente

<h1> mostrar línea html dentro de una función</h1>
</body>
</html>

pero no funciona!!!

Me manda un error de compilación al momento de ejcutarlo diciéndome el compilador que esta esperando un “}” en la función “mostrarLinea”.

¿Alguien de ustedes sabe como desplegar una línea html dentro de una función?
¿Cuál es el error en mi función?

Estoy utilizando tomcat 4.0.6, j2sdk1.4.1_02 y Windows 2000

Muchísimas gracias anticipadamente.

Esteban
30 de Septiembre del 2003
Tu fallo es que el inicio de funcion lo inicias con <%!
(cosa logica para que el metodo se genere fuera el metodo service()), pero sin embargo la llave de fin de funcion lo inicias con <% en vez de con <%!, con lo cual la } la mete dentro del metodo service() y la funcion mostrarLinea se queda sin ella.

mario
30 de Septiembre del 2003
<html>
<body>
<% mostrarLinea(); %>
</body>
</html>
<%!
void mostrarLinea()
{
%>
<h1> mostrar línea html dentro de una función</h1>
<%!
}
%>