Actually, you can directly inject the Response object (the Response service is a shadow of RequestGlobals.response).
On Fri, Mar 19, 2010 at 1:11 PM, Igor Drobiazko <igor.drobia...@gmail.com> wrote: > Just inject service RequestGlobals [1] into your page, retrieve the Response > from it and send the 404 error to the client. > > [1] > http://tapestry.apache.org/tapestry5/apidocs/org/apache/tapestry5/services/RequestGlobals.html > > On Fri, Mar 19, 2010 at 6:39 PM, Mike Oestereter > <mike.oestere...@gmail.com>wrote: > >> That's what I'm doing at the moment, but is not what I want. >> The result from the user's perspective is is a redirect 302 (or >> something) to a 404, which I don't think makes sense? >> >> On Fri, Mar 19, 2010 at 4:51 PM, Christian Riedel >> <cr.ml...@googlemail.com> wrote: >> > I would create an Error404.java page and redirect to it in case your >> onActivate doesn't find a corresponding entity. >> > >> > Am 19.03.2010 um 15:04 schrieb Mike Oestereter: >> > >> >> Hello >> >> >> >> I've got a page that takes the context as parameter to produce a >> >> result from db, e.g.: http:/hostname/app/page/123 >> >> >> >> If the db result for 123 does not exist I would like to throw a 404. >> >> >> >> Currently I'm using... >> >> >> >> Object onActivate(EventContext context) { >> >> //db lookup code to prepare page >> >> } >> >> >> >> Is the best way to throw a custom error that gets picked up by the >> >> ExceptionReport page and "rendered" with a status code of 404? >> >> >> >> Or is there a way to initialize/prepare the page earlier in the cycle >> >> and detect the non existence of resource 123? >> >> >> >> Thanks >> >> Theo >> >> >> >> --------------------------------------------------------------------- >> >> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >> >> For additional commands, e-mail: users-h...@tapestry.apache.org >> >> >> > >> > >> > --------------------------------------------------------------------- >> > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >> > For additional commands, e-mail: users-h...@tapestry.apache.org >> > >> > >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >> For additional commands, e-mail: users-h...@tapestry.apache.org >> >> > > > -- > Best regards, > > Igor Drobiazko > http://tapestry5.de/blog > -- Howard M. Lewis Ship Creator of Apache Tapestry The source for Tapestry training, mentoring and support. Contact me to learn how I can get you up and productive in Tapestry fast! (971) 678-5210 http://howardlewisship.com --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org