• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

A servlet in a jsp include

 
Ranch Hand
Posts: 285
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Lets say I have a jsp file like the following:
<table cellspacing="0" width="100%" cellpadding="0" border="0">
<tr>
<td valign="top" width="80%">
<jsp:include page="<%= next_page %>" flush="true" />
</td>
</tr>
<tr>
<td valign="top" >
<jsp:include page="<%= another_page %>" flush="true" />
</td>
</tr>
</table>
************************************
This works fine if both of the pages are jsp pages. However in my situation the last include will be jsp not actually in a public web folder. Instead it will be on the same computer but I have a servlet that will display the page. The servlet works fine alone, but tryng to use it in the include gives me:
Exception: java.lang.IllegalStateException: setting buffer after writing to the writer.............
And so on and so forth. Is there any hope for this?
 
Ranch Hand
Posts: 328
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
HI,
When you use the <jsp:include> tag, the buffer is flushed before invoking the the included page - servlet in this case.
After this happens headers can't be set nor will <jsp:forward> work.
Is this the cause of your problem??
Try changing to the include directive instead to test.
<%@include file="filename" %>

Hope that helps,

------------------
Terry Doyle
Sun Certified Programmer for Java 2 Platform
 
reply
    Bookmark Topic Watch Topic
  • New Topic