Bugs item #594563, was opened at 2002-08-13 05:18
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=594563&group_id=22866

Category: CatalinaBundle
Group: v3.0 Rabbit Hole
Status: Closed
Resolution: Fixed
Priority: 5
Submitted By: Jeff Miner (jeff_miner)
Assigned to: Scott M Stark (starksm)
Summary: Include of JSP jumps to top of page

Initial Comment:
OS: Win98
JDK: 1.4

I have some code that manually does a JSP include 
by getting a RequestDispatcher.  The code worked 
under Weblogic 5.1 and 6.  In Jboss/Catalina, 
although there are no errors thrown, the output from 
the included JSP gets put at the top of the containing 
page rather than in the middle where it was called.  
This is puzzling because it ought to be exactly the 
same as a <jsp:include ...> tag (and I assume those 
work!)

******Containing Page*******
....<table><tr><td>

<%= myObject.getOutput(request, response) %>

</td></tr></table>...


******* Object ********
  public String getOutput(HttpServletRequest request, 
HttpServletResponse response) {
     RequestDispatcher dispatch = 
context.getRequestDispatcher("someJSP.jsp");
     try {
           dispatch.include(request, response);
          } catch(Exception e){}
    return "";
*************

The output from "someJSP.jsp" should go inside the 
table, but instead it goes at the top of the containing 
page.


----------------------------------------------------------------------

Comment By: Nobody/Anonymous (nobody)
Date: 2002-10-01 02:44

Message:
Logged In: NO 

Try using

<%pageContext.getOut().flush();%>

The following works for me

<html>
<head></head>
<body>
about to include stuff --
<%
pageContext.getOut().flush();
RequestDispatcher rd = application.getRequestDispatcher
("/Included.jsp");
rd.include(request, response);
%>
 -- finished including stuff
</body>
</html>

whereas this does not:
 
<html>
<head></head>
<body>
about to include stuff --
<%
response.flushBuffer();
RequestDispatcher rd = application.getRequestDispatcher
("/Included.jsp");
rd.include(request, response);
%>
 -- finished including stuff
</body>
</html>

Regards,

Alex Sumner

----------------------------------------------------------------------

Comment By: Jeff Miner (jeff_miner)
Date: 2002-09-30 20:07

Message:
Logged In: YES 
user_id=592596

nobody: I tried flushing the buffer (response.flushBuffer()) 
both before (makes sense) and after (a desperate move), 
but it didn't help.

starksm: Version No.?  When was it fixed?  My version is 
not that old, I don't think.

----------------------------------------------------------------------

Comment By: Nobody/Anonymous (nobody)
Date: 2002-09-30 03:43

Message:
Logged In: NO 

The jump to the top of the page is due to the buffer not being 
flushed. The given example is the same as a jsp include 
without a buffer flush. If you want the buffer flushed, you have 
to explicitly code that.

----------------------------------------------------------------------

Comment By: Scott M Stark (starksm)
Date: 2002-09-28 20:12

Message:
Logged In: YES 
user_id=175228

This was a jasper issue that has been fixed.

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=594563&group_id=22866


-------------------------------------------------------
This sf.net email is sponsored by: DEDICATED SERVERS only $89!
Linux or FreeBSD, FREE setup, FAST network. Get your own server 
today at http://www.ServePath.com/indexfm.htm
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to