Problema con uso de bean en página JSP

Marcelo
08 de Enero del 2002
Buenos días!<br>
El problema que tengo es el siguiente: realicé un bean al cual llamo desde una página JSP. Dicho bean devuelve información ya en formato HTML. La operación se realiza correctamente, solo que el web server que me devuelve la página HTML final coloca dicho código generado por el bean al inicio mismo de la página, incluso antes de la cabecera HTML.<br>
Estoy trabajando en ambiente Windows 2000, con JAKARTA-TOMCAT 4.0.1 y JDK 1.3.1<br>
Para que se entienda mejor:<br>
1) Mi página JSP<br>

<font=2><pre>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
...
<jsp:useBean id="fmngt" class="myfolder.formmngtbean" scope="session" />
<% fmngt.getPage(request, response); %>
...
</HTML>
</pre></font><br>

2) El resultado que obtengo<br>

<font=2><pre>
<--"la información (HTML) generada por el bean"-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
...
</HTML>
</pre></font><br>

Por qué sucede esto? Cómo puedo hacer para que la información generada por el bean aparezca en el lugar que yo quiero? El servidor web no debería hacerlo así por defecto? Yo tengo experiencia con ASP y el IIS colocaba la información generada dinámicamente en donde yo colocaba los delimitadores <% .. %>
Desde ya muchas gracias por la ayuda.<br><br>

Marcelo

Joaquin
08 de Enero del 2002
Hola,
no se mucho de esto, pero me parece que el fallo es que tienes que poner la siguiente sentencia:
<% fmngt.getPage(request, response); %>
donde quieras que vaya dentro de la pagina de html. Tu la escribes asi:
pero parece evidente que si la sentencia en la que obtienes la salida del bean la pones antes de las etiquetas de html, te salga
<% fmngt.getPage(request, response); %>
<html>
</html>
cuando debería ser algo así:
<html>
<head>
</head>
<body>
<% fmngt.getPage(request, response); %>
</body>
</html>
Saludos