Roy, Your suggestions worked for me. Thanks a lot. Where do you set the buffer size larger than 8K? I wasn't having any problems with "tiles:insert" commands appearing in the HTML. I'm using WebLogic if it makes any difference.
JOHN -----Original Message----- From: Roy Porter [mailto:[EMAIL PROTECTED] Sent: Friday, June 06, 2003 10:13 AM To: Struts Users Mailing List Subject: Re: [Tiles] Forwarding To JSP Error Page From Within Tiles (Help!) See my other post title 'Tiles Problem'. I've been pulling my hair out over this issue today. I've got as far as getting it to work - sort of ..... If you set the flush attribute to false on all your tiles:insert commands, and also set the autoFlush to false on your JSP Page directives (you may also need to set the buffer attribute to something larger than the standard 8kb), then the forwarding to the error page works ..... however ..... the tiles:insert commands puts the inserted code at the top of the resulting html, it seems that JspWriter needs to be flushed so that the inserted tile will appear at the right place ..... I have tried a number of things to use as a workaround, but without any success as yet. Roy. David Graham wrote: > I'm also interested in any good ideas on this topic. I didn't spend > enough time on this to know I had exhausted all possibilities. I just > made my error page a very simple "An error occurred" statement so that > it wouldn't look ugly when included as part of many tiles. > > I figured that exceptions wouldn't happen too often at the JSP layer > because it has no logic in it and since I log all these exceptions I > can make sure they're fixed and the user will never see my error page > anyways. However, it would be nice to get a better solution. > > David > >> This is a continuation of a post I submitted yesterday as an "off topic" >> subject entiled: >> >> "[OT] web.xml <error-page> configuration problem" (Special thanks >> to David >> Graham for his many replies): >> >> Currently, this isn't showing up in the archives so I couldn't provide a >> link. However, I feel this is no longer an "off topic", but rather a >> Tiles/JSP topic. The issue I'm facing is how to forward to an error >> page >> (JSP) when a runtime exception (e.g. NullPointerException) occurs >> within my >> JSP Tile. Currently, I've added the following directive to each of >> my JSPs: >> >> <%@ page errorPage="/jsp/error.jsp" %> >> >> I'd prefer to only specify this information in one place, but I can't >> figure >> out how to do that either. The "<error-page>" setting in the web.xml >> doesn't appear to work for JSPs, just regular Java code inside the web >> container. Now, when an exception occurs in a Tile JSP, my error >> screen is >> displayed, but it's inserted into the page with all the other Tiles >> displayed as well. This can look really ugly depending on which Tile >> the >> exception occurs in. What I would I would prefer to do is automatically >> forward to a brand new screen. David Graham gave me the idea of >> redirecting >> to a Struts action: >> >> <%@ page errorPage="/displaySystemError.do" %> >> >> But this causes the following exception: >> >> java.lang.IllegalStateException: Cannot forward a response that is >> already >> committed >> >> I think that makes since b/c of the other Tiles (JSP Servlets) that have >> already been processed and committed HTML to the output writer. So I'm >> stumped at this point. Please reply if anyone has any bright ideas. >> >> Thanks, >> >> JOHN >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> > > _________________________________________________________________ > STOP MORE SPAM with the new MSN 8 and get 2 months FREE* > http://join.msn.com/?page=features/junkmail > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]

